]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Imported Translations from Transifex
authorOpenStack Jenkins <jenkins@openstack.org>
Sun, 25 Aug 2013 06:11:24 +0000 (06:11 +0000)
committerOpenStack Jenkins <jenkins@openstack.org>
Sun, 25 Aug 2013 06:11:24 +0000 (06:11 +0000)
Change-Id: Ia2f3a9a0a9b706143f122a091926d75cb37f1c2e

41 files changed:
cinder/locale/bg_BG/LC_MESSAGES/cinder.po
cinder/locale/bs/LC_MESSAGES/cinder.po
cinder/locale/ca/LC_MESSAGES/cinder.po
cinder/locale/cinder.pot
cinder/locale/cs/LC_MESSAGES/cinder.po
cinder/locale/da/LC_MESSAGES/cinder.po
cinder/locale/de/LC_MESSAGES/cinder.po
cinder/locale/en_AU/LC_MESSAGES/cinder.po
cinder/locale/en_GB/LC_MESSAGES/cinder.po
cinder/locale/en_US/LC_MESSAGES/cinder.po
cinder/locale/es/LC_MESSAGES/cinder.po
cinder/locale/fi_FI/LC_MESSAGES/cinder.po
cinder/locale/fr/LC_MESSAGES/cinder.po
cinder/locale/hr/LC_MESSAGES/cinder.po
cinder/locale/hu/LC_MESSAGES/cinder.po
cinder/locale/id/LC_MESSAGES/cinder.po
cinder/locale/it/LC_MESSAGES/cinder.po
cinder/locale/it_IT/LC_MESSAGES/cinder.po
cinder/locale/ja/LC_MESSAGES/cinder.po
cinder/locale/ka_GE/LC_MESSAGES/cinder.po
cinder/locale/ko/LC_MESSAGES/cinder.po
cinder/locale/ko_KR/LC_MESSAGES/cinder.po
cinder/locale/ms/LC_MESSAGES/cinder.po
cinder/locale/nb/LC_MESSAGES/cinder.po
cinder/locale/nl_NL/LC_MESSAGES/cinder.po
cinder/locale/pl_PL/LC_MESSAGES/cinder.po
cinder/locale/pt/LC_MESSAGES/cinder.po
cinder/locale/pt_BR/LC_MESSAGES/cinder.po
cinder/locale/ro/LC_MESSAGES/cinder.po
cinder/locale/ru/LC_MESSAGES/cinder.po
cinder/locale/ru_RU/LC_MESSAGES/cinder.po
cinder/locale/sl_SI/LC_MESSAGES/cinder.po
cinder/locale/sw_KE/LC_MESSAGES/cinder.po
cinder/locale/tl/LC_MESSAGES/cinder.po
cinder/locale/tr/LC_MESSAGES/cinder.po
cinder/locale/tr_TR/LC_MESSAGES/cinder.po
cinder/locale/uk/LC_MESSAGES/cinder.po
cinder/locale/vi_VN/LC_MESSAGES/cinder.po
cinder/locale/zh_CN/LC_MESSAGES/cinder.po
cinder/locale/zh_HK/LC_MESSAGES/cinder.po
cinder/locale/zh_TW/LC_MESSAGES/cinder.po

index cea7c1b1b57ad54f9c6562c5b992b18ffe59ad96..9df7dbf81147f57b90fae2d271c8109ef25f8dec 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Bulgarian (Bulgaria) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 21a6119e505693581c470f297c699bcee7859bbe..9b68c795091f5f384b8f133f708444949adbc7e7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-01-19 20:22+0000\n"
 "Last-Translator: yazar  <zrncescientiae@gmail.com>\n"
 "Language-Team: Bosnian <bs@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -41,585 +41,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -632,7 +644,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -640,26 +652,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -766,135 +778,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -910,11 +886,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1022,16 +998,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1085,7 +1061,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1199,12 +1175,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1247,47 +1252,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1297,15 +1302,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1347,17 +1352,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1372,17 +1377,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1392,7 +1397,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1922,7 +1955,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1977,7 +2010,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1996,255 +2029,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2258,6 +2465,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2267,27 +2479,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2316,6 +2528,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2371,7 +2584,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2381,7 +2621,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2466,6 +2705,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2535,11 +2775,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2582,19 +2843,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3129,17 +3390,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3269,8 +3534,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3284,14 +3549,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3303,418 +3568,440 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Status volumena mora biti omogućen"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3741,622 +4028,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4388,8 +4640,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4525,19 +4777,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4546,37 +4804,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4584,13 +4842,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4599,8 +4857,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4609,7 +4867,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4618,33 +4876,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4652,161 +4910,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4815,7 +5073,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4823,7 +5081,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4831,7 +5089,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4840,7 +5098,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4849,7 +5107,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4860,7 +5118,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5598,27 +5856,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5643,57 +5901,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5702,398 +5960,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6139,149 +6397,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6290,19 +6548,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6349,96 +6607,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6463,7 +6745,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6473,372 +6755,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Neočekivana greška prilikom pokretanja komande."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6921,9 +7207,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6950,11 +7233,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6985,3 +7263,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 10001a0494bff16e87942e71abf2939211a2de79..67e6ef9237fde165fc2d291869faa411de13b3dd 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Catalan "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 9d08cee886402e76a0c76513b62b90da8e4a3fc9..73d3e0800c461075a42530caa4fab0efb362a917 100644 (file)
@@ -6,9 +6,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.94\n"
+"Project-Id-Version: cinder jenkins.cinder.propose.translation.update.109\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+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,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -41,585 +41,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -632,7 +644,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -640,26 +652,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -766,135 +778,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -910,11 +886,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1022,16 +998,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1085,7 +1061,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1199,12 +1175,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1247,47 +1252,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1297,15 +1302,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1347,17 +1352,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1372,17 +1377,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1392,7 +1397,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1918,7 +1951,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1973,7 +2006,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1992,255 +2025,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:171
 #, python-format
-msgid "Volume device not found at %s"
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2254,6 +2461,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2263,26 +2475,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2311,6 +2523,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2366,7 +2579,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2376,7 +2616,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2461,6 +2700,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2530,11 +2770,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2577,19 +2838,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3124,17 +3385,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3264,8 +3529,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3279,14 +3544,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3298,415 +3563,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3733,622 +4020,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, python-format
-msgid "Unable to find group: %(group)s"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4380,8 +4632,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4517,19 +4769,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4538,37 +4796,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4576,13 +4834,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4591,8 +4849,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4601,7 +4859,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4610,33 +4868,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4644,161 +4902,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4807,7 +5065,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4815,7 +5073,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4823,7 +5081,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4832,7 +5090,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4841,7 +5099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4852,7 +5110,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5590,27 +5848,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5635,57 +5893,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5694,398 +5952,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6131,149 +6389,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6282,19 +6540,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6341,96 +6599,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6455,7 +6737,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6465,372 +6747,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
index 84956d49304640d6e29568a97b832db2a5c36a76..0f9b328461dfa7774c53cbf1badcd687e5b99df9 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-04-04 20:28+0000\n"
 "Last-Translator: Zbyněk Schwarz <Unknown>\n"
 "Language-Team: Czech <cs@li.org>\n"
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -47,171 +47,172 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "Neschváleno."
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "Uživatel nemá správcovská oprávnění"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Pravidla nedovolují, aby bylo %(action)s provedeno."
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Kernel nenalezen v obrazu %(image_id)s."
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Nepřijatelné parametry."
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "Neplatný snímek"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Svazek %(volume_id)s není k ničemu připojen"
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "Nelze načíst data do formátu json"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "Požadavek je neplatný."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "Obdržen neplatný vstup"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "Neplatný typ svazku"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "Neplatný svazek"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Neplatný typ obsahu %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Neplatný snímek"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr "Služba je v tuto chvíli nedostupná."
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Obraz %(image_id)s je nepřijatelný: %(reason)s"
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr "Zdroj nemohl být nalezen."
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Svazek %(volume_id)s nemohl být nastaven."
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "Nelze nalézt účet %(account_name) on zařízení Solidfire"
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Svazek není nalezen v instanci %(instance_id)s."
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Svazek %(volume_id)s nemá žádná metadata s klíčem %(metadata_key)s."
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr "Neplatná metadata"
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "Neplatný klíč metadata"
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Instance %(instance_id)s nemá žádná metadata s klíčem %(metadata_key)s."
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Typ svazku %(volume_type_id)s nemohl být nalezen."
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Typ svazku s názvem %(volume_type_name)s nemohl být nalezen."
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -220,422 +221,433 @@ msgstr ""
 "Typ svazku %(volume_type_id)s nemá žádné dodatečné parametry s klíčem "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snímek %(snapshot_id)s nemohl být nalezen."
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
-
-#: cinder/exception.py:306
-#, fuzzy, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
-
-#: cinder/exception.py:310
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Źádný disk ve %(location)s"
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Neplatný href %(image_href)s obrazu."
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Služba %(service_id)s nemohla být nalezena."
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Hostitel %(host)s nemohl být nalezen."
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "Filtr hostitelů plácinderče %(filter_name)s nemohl být nalezen."
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Filtr hostitelů plácinderče %(filter_name)s nemohl být nalezen."
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "Nelze najít binární soubor %(binary)s v hostiteli %(host)s."
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr "Kvóta nemohla být nalezena."
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Kvóta pro projekt %(project_id)s nemohla být nalezena."
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Třída %(class_name)s nemohla být nalezena: %(exception)s"
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Kvóta pro projekt %(project_id)s nemohla být nalezena."
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Uživatel %(user_id)s nemohl být nalezen."
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Přesun %(migration_id)s nemohl být nalezen."
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Přesun nenalezen v instanci %(instance_id)s se stavem %(status)s."
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Soubor %(file_path)s nemohl být nalezen."
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Třída %(class_name)s nemohla být nalezena: %(exception)s"
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr "Činnost není povolena."
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Dvojice klíčů %(key_name)s již existuje."
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Typ svazku %(name)s již existuje."
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr "Chyba přesunu"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nelze najít nastavení v %(path)s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "Nelze načíst aplikaci vložení '%(name)s' z %(path)s"
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Nebyl nalezen žádný platný hostitel. %(reason)s"
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Hostitel %(host)s není dostupný nebo neexistuje."
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr "Kvóta překročena"
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "Zjištěn více než jeden svazek s názvem %(vol_name)"
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 "Nelze vytvořit typ_svazku s názvem %(name)s a specifikacemi "
 "%(extra_specs)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr "Špatná odpověď od SolidFire API"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Chyba v odpovědi SolidFire API: data=%(data)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Neplatný stav serveru: %(status)s"
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s nemohla být nastavena."
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Vyskytla se neočekávaná výjimka."
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Skupina LDAP %(group_id)s nemohla být nalezena."
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Připojení k glance selhalo"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Obraz %(image_id)s nemohl být nalezen."
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Oznamování schopností plácinderčům ..."
@@ -648,7 +660,7 @@ msgstr "Soubor JSON představující zásady"
 msgid "Rule checked when requested rule is not found"
 msgstr "Kontrolované pravidlo, když požadované není nalezeno"
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -656,26 +668,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -784,135 +796,99 @@ msgstr "Úplná sada PŘÍZNAKŮ:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Získávání %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Spouštění příkazu (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr "Prostředí není podporováno přes SSH"
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr "process_input není podporován přes SSH"
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Výsledek byl %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "ladění ve zpětném volání: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "Adresa místního spojení nenalezena.: %s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "Nelze získat IP místního spojení %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Neplatná podpůrná vrstva: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "podpůrná vrstva: %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr "v opakujícím volání"
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Očekáván objekt typu: %s"
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' trvalo %(total_time).2f sek"
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
-#, fuzzy, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
-msgstr "%(name)s spuštěno v %(host)s:%(port)s"
+#: cinder/wsgi.py:208
+#, python-format
+msgid "Started %(name)s on %(host)s:%(port)s"
+msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr "Zastavování serveru WSGI."
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr "Server WSGI byl zastaven."
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr "Musíte zavést __call__"
 
@@ -928,11 +904,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr "parametr limit musí být celé číslo"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr "parametr limit musí být kladný"
 
@@ -1040,18 +1016,18 @@ msgstr ""
 msgid "element is not a child"
 msgstr "prvek není podřazený"
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr "kořenový prvek volí seznam"
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 "Neshoda stromu šablony; přidávání sluhy %(slavetag)s k pánovi "
 "%(mastertag)s"
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr "podtřídy musí zavádět construct()!"
 
@@ -1106,7 +1082,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr "Server nenalezen."
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr "XML nelze porozumět"
 
@@ -1221,12 +1197,41 @@ msgstr "Vytvořit snímek svazku %s"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Zachycena chyba: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s vrácena s HTTP %(status)d"
@@ -1269,47 +1274,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr "JSON nelze porozumět"
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr "příliš mnoho klíčů těla"
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, fuzzy, python-format
 msgid "Exception handling resource: %s"
 msgstr "Rozšířený zdroj: %s"
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr "Vyvolána chyba: %s"
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr "Vyvolána výjimka HTTP: %s"
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr "V požadavku zadán nerozpoznaný Content-Type"
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr "V požadavku nezadán Content-Type"
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr "V požadavku zadáno prázdné tělo"
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr "Žádná taková činnost: %s"
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1319,15 +1324,15 @@ msgstr "Žádná taková činnost: %s"
 msgid "Malformed request body"
 msgstr "Poškozené tělo požadavku"
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr "Nepodporovaný Content-Type"
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr "Poškozená url požadavku"
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s vrátilo chybu: %(e)s"
@@ -1372,17 +1377,17 @@ msgstr "Instance neexistuje"
 msgid "Metadata item was not found"
 msgstr "Položka metadat nenalezena"
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1398,17 +1403,17 @@ msgstr "Server neexistuje"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr "Zadáno neplatné imageRef."
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Vytvořit svazek o %s GB"
@@ -1418,7 +1423,35 @@ msgstr "Vytvořit svazek o %s GB"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "Odstraňování voleb '%(unk_opt_str)s' z fronty"
@@ -1948,7 +1981,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -2003,7 +2036,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2022,255 +2055,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+
+#: cinder/brick/exception.py:124
+#, fuzzy, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+
+#: cinder/brick/exception.py:128
+#, fuzzy, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Nelze získat metadata pro ip: %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Nelze použít globální roli %(role_id)s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2284,6 +2491,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2293,27 +2505,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2342,6 +2554,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2397,7 +2610,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2407,7 +2647,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2492,6 +2731,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 #, fuzzy
 msgid "in fixed duration looping call"
 msgstr "v opakujícím volání"
@@ -2563,11 +2803,32 @@ msgstr "Získány neznámé argumenty klíčového slova pro utils.execute: %r"
 msgid "Running cmd (subprocess): %s"
 msgstr "Spouštění příkazu (podproces): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Výsledek byl %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr "%r selhalo. Opakování."
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Spouštění příkazu (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr "Prostředí není podporováno přes SSH"
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr "process_input není podporován přes SSH"
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2610,19 +2871,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3161,17 +3422,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3302,8 +3567,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3317,14 +3582,14 @@ msgstr "Nelze získat metadata pro ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3336,417 +3601,439 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Obraz musí být dostupný"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nelze najít obslužnou rutinu pro svazek %(driver_type)s."
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Připojit svazek %(volume_id)s k instanci %(instance_id)s na %(device)s"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3773,626 +4060,590 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, fuzzy, python-format
-msgid "Message : %(message)s"
-msgstr "%(code)s: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Nelze použít globální roli %(role_id)s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-#, fuzzy
-msgid "JSON Error"
-msgstr "Chyba přesunu"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "odpověď %s"
-
-#: cinder/volume/drivers/coraid.py:207
-#, fuzzy, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
-msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
-
-#: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:317
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Nelze restartovat instanci"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
-#, fuzzy, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
-msgstr "Vytvořit svazek ze snímku %s"
-
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Extend Volume %(volname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
+msgstr ""
+
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
+msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
-msgid "Detected inconsistency in provider_location id"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:487
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "značka [%s] nenalezena"
 
-#: cinder/volume/drivers/lvm.py:610
-#, python-format
-msgid "Error retrieving volume stats: %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Chyba v přesunu %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Neplatný snímek"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Název roz: %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Poškozené tělo zprávy: %(reason)s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "odpověď %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Nelze vytvořit typ instance"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4424,8 +4675,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4561,19 +4812,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4582,37 +4839,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4620,13 +4877,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4635,8 +4892,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4645,7 +4902,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4654,33 +4911,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4688,161 +4945,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4856,7 +5113,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4864,7 +5121,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4872,7 +5129,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4881,7 +5138,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4890,7 +5147,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4901,7 +5158,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5645,27 +5902,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "Vyvoláno Nenalezeno: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5690,57 +5947,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr "Výjimka při načítání rozšíření: %s"
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Instance nenalezena"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "mazání svazku %(volume_name)s který má snímek"
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5749,398 +6006,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, fuzzy, python-format
 msgid "create_export: volume name:%s"
 msgstr "Vytvořit snímek svazku %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6186,149 +6443,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Nelze získat metadata pro ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6337,19 +6594,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6397,96 +6654,120 @@ msgstr "Špatná odpověď od SolidFire API"
 msgid "Got response: %s"
 msgstr "odpověď %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6511,7 +6792,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6521,372 +6802,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Při spuštění příkazu došlo k nečekané chybě."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "skupina %s již existuje"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6969,9 +7254,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6998,11 +7280,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -7033,3 +7310,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Získávání %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "Adresa místního spojení nenalezena.: %s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "Nelze získat IP místního spojení %(interface)s :%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr "%(name)s spuštěno v %(host)s:%(port)s"
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Nelze získat metadata pro ip: %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr "%(code)s: %(message)s"
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Nelze použít globální roli %(role_id)s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr "Chyba přesunu"
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "odpověď %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr "Nenalezeno žádné cílové id ve svazku %(volume_id)s."
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Nelze restartovat instanci"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr "Vytvořit svazek ze snímku %s"
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 0b4ed38ddecc79db38bfd89aad7d96f971feb466..08468faf7e4dd1127a0195ff164735a2dc5632c2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-01-15 21:46+0000\n"
 "Last-Translator: Soren Hansen <soren@linux2go.dk>\n"
 "Language-Team: Danish <da@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -41,585 +41,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -632,7 +644,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -640,26 +652,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -766,135 +778,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -910,11 +886,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1022,16 +998,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1085,7 +1061,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1199,12 +1175,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1247,47 +1252,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1297,15 +1302,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1347,17 +1352,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1372,17 +1377,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1392,7 +1397,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1918,7 +1951,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1973,7 +2006,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1992,255 +2025,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2254,6 +2461,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2263,26 +2475,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2311,6 +2523,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2366,7 +2579,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2376,7 +2616,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2461,6 +2700,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2530,11 +2770,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2577,19 +2838,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3124,17 +3385,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3264,8 +3529,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3279,14 +3544,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3298,415 +3563,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3733,622 +4020,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4380,8 +4632,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4517,19 +4769,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4538,37 +4796,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4576,13 +4834,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4591,8 +4849,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4601,7 +4859,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4610,33 +4868,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4644,161 +4902,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4807,7 +5065,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4815,7 +5073,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4823,7 +5081,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4832,7 +5090,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4841,7 +5099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4852,7 +5110,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5590,27 +5848,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5635,57 +5893,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5694,398 +5952,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6131,149 +6389,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "bind %s: slettet"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6282,19 +6540,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6341,96 +6599,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6455,7 +6737,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6465,372 +6747,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6913,9 +7199,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6942,11 +7225,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6977,3 +7255,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 5ba1443926abc64e8b185e0121db610e8a1c8a4d..abe5192430cb4cd61a25ec99613ad7376318864c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:23+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: German <de@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,585 +46,597 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "keine Methode für diese Nachricht gefunden: %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -637,7 +649,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -645,26 +657,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -772,135 +784,99 @@ msgstr "Alle vorhandenen FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Hole %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Ergebnis war %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -916,11 +892,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1028,16 +1004,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1091,7 +1067,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1205,12 +1181,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1253,47 +1258,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1303,15 +1308,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1353,17 +1358,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1378,17 +1383,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1398,7 +1403,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1924,7 +1957,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1979,7 +2012,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1998,255 +2031,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:258
 #, python-format
-msgid "Volume device not found at %s"
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Nicht möglich volume %s zufinden"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Nicht möglich volume %s zufinden"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2260,6 +2467,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2269,27 +2481,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume %s: wird erstellt"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2318,6 +2530,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2373,7 +2586,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2383,7 +2623,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2468,6 +2707,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2537,11 +2777,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Führe Kommando (subprocess) aus: %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Ergebnis war %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2584,19 +2845,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3131,17 +3392,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3271,8 +3536,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3286,14 +3551,14 @@ msgstr "Nicht möglich volume %s zufinden"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3305,415 +3570,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "Volume %s: wird entfernt"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "Volume %s: entferne Export"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3740,622 +4027,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Nicht möglich volume %s zufinden"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Nicht möglich volume %s zufinden"
-
-#: cinder/volume/drivers/coraid.py:363
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4387,8 +4639,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4524,19 +4776,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4545,37 +4803,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4583,13 +4841,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4598,8 +4856,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4608,7 +4866,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4617,33 +4875,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4651,161 +4909,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4819,7 +5077,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4827,7 +5085,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4835,7 +5093,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4844,7 +5102,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4853,7 +5111,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4864,7 +5122,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5602,27 +5860,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5647,57 +5905,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5706,398 +5964,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6143,149 +6401,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Volume %s: erfolgreich entfernt"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Nicht möglich volume %s zufinden"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6294,19 +6552,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6353,96 +6611,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6467,7 +6749,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6477,372 +6759,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Unerwarteter Fehler bei Ausführung des Kommandos."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6925,9 +7211,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6954,11 +7237,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "Volume %s: erstelle Export"
 
@@ -6989,3 +7267,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Hole %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Nicht möglich volume %s zufinden"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Nicht möglich volume %s zufinden"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Nicht möglich volume %s zufinden"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Nicht möglich volume %s zufinden"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 07046413a7bc858801095e27c55071f41caf492b..101d84141206ab1ef35877c37016eb08f998426e 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-10-21 11:27+0000\n"
 "Last-Translator: Tom Fifield <Unknown>\n"
 "Language-Team: English (Australia) <en_AU@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,587 +46,598 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Not authorized for image %(image_id)s."
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, fuzzy, 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:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, fuzzy, 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:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find parameter %(param)s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, 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:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -639,7 +650,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -647,26 +658,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -774,135 +785,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Fetching %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Running cmd (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Result was %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "Link Local address is not found.:%s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Unable to find cert_file : %s"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Unable to find ca_file : %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Unable to find key_file : %s"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr "You must implement __call__"
 
@@ -918,11 +893,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1030,16 +1005,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1093,7 +1068,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1207,12 +1182,41 @@ msgstr "Accepting transfer %s"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1255,47 +1259,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1305,15 +1309,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1356,17 +1360,17 @@ msgstr "snapshot does not exist"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1382,17 +1386,17 @@ msgstr "volume does not exist"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
@@ -1402,7 +1406,35 @@ msgstr "Create volume of %s GB"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1932,7 +1964,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1987,7 +2019,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2006,255 +2038,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, fuzzy, 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:124
+#, fuzzy, 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:128
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, 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:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, 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:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Unable to find Volume Group: %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Failed to create Volume Group: %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Unable to locate Volume Group %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to find VG: %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Unable to find LV: %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2268,6 +2474,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "Use of empty request context is deprecated"
@@ -2277,27 +2488,27 @@ msgstr "Use of empty request context is deprecated"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2326,6 +2537,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2381,7 +2593,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2391,7 +2630,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2476,6 +2714,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2545,11 +2784,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Running cmd (subprocess): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Result was %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Running cmd (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2592,19 +2852,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3142,17 +3402,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3282,8 +3546,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3297,14 +3561,14 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3316,419 +3580,441 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3755,626 +4041,591 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Creating clone of volume: %s"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Unable to find group: %(group)s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "Configure response : %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Fail to create volume %(volname)s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Failed to delete volume %(volname)s"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Failed to Create Snapshot %(snapname)s"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "volume group %s doesn't exist"
-
-#: cinder/volume/drivers/lvm.py:176
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "error opening rbd image %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "error connecting to ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "connection data: %s"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Not an rbd snapshot"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "not cloneable: %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to open image %(loc)s: %(err)s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog is not working: %s"
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "API response: %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Failed to get model update from clone"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Failed to get updated stats"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4406,8 +4657,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4543,19 +4794,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4564,37 +4821,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4602,13 +4859,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4617,8 +4874,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4627,7 +4884,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4636,33 +4893,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4670,161 +4927,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4838,7 +5095,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4846,7 +5103,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4854,7 +5111,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4863,7 +5120,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4872,7 +5129,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4883,7 +5140,7 @@ msgid "Creating folder %s "
 msgstr "Creating folder %s "
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5622,27 +5879,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Cannot find device number for volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "Found iSCSI endpoint: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5667,57 +5924,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "HDP not found: %s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5726,398 +5983,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6163,149 +6420,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Using NetApp filer: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Failed to get LUN target details for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Failed to get target portal for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Failed to get target IQN for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get vol with required size for volume: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "Could not find attribute for LUN named %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6314,19 +6571,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6373,96 +6630,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "Got response: %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6487,7 +6768,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6497,372 +6778,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6945,9 +7230,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6974,11 +7256,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volume %s: creating export"
 
@@ -7009,3 +7286,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Fetching %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "Link Local address is not found.:%s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Unable to find Volume Group: %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Failed to create Volume Group: %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Unable to find group: %(group)s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "Configure response : %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Fail to create volume %(volname)s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Failed to delete volume %(volname)s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Failed to Create Snapshot %(snapname)s"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "volume group %s doesn't exist"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 65939202014bb27a0d4f0e2fb9abd3c68b38ca7b..6bb25f42da25f014a4b5b09a2e725ea8e9b99e7b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-03-30 11:10+0000\n"
 "Last-Translator: Anthony Harrington <untaintableangel@hotmail.co.uk>\n"
 "Language-Team: English (United Kingdom) <en_GB@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,590 +46,602 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "Not authorised."
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "User does not have admin privileges"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Policy doesn't allow %(action)s to be performed."
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "Invalid snapshot"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Volume %(volume_id)s is still attached, detach volume first."
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "Failed to load data into json format"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "Invalid input received"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "Invalid volume type"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "Invalid volume"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Invalid auth key"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find parameter %(param)s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, 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:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -642,7 +654,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -650,26 +662,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -778,135 +790,99 @@ msgstr "Full set of CONF:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Fetching %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Running cmd (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Result was %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "Link Local address is not found.:%s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Unable to find cert_file : %s"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Unable to find ca_file : %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Unable to find key_file : %s"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -922,11 +898,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1034,16 +1010,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1097,7 +1073,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1211,12 +1187,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1259,47 +1264,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1309,15 +1314,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1360,17 +1365,17 @@ msgstr "snapshot does not exist"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1385,17 +1390,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1405,7 +1410,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1935,7 +1968,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1990,7 +2023,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2009,255 +2042,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:171
 #, python-format
-msgid "Volume device not found at %s"
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, 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:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, 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:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Unable to find Volume Group: %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Failed to create Volume Group: %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Unable to locate Volume Group %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to find VG: %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Unable to find LV: %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2271,6 +2478,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "Use of empty request context is deprecated"
@@ -2280,27 +2492,27 @@ msgstr "Use of empty request context is deprecated"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2329,6 +2541,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2384,7 +2597,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2394,7 +2634,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2479,6 +2718,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2548,11 +2788,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Running cmd (subprocess): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Result was %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Running cmd (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2595,19 +2856,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3145,17 +3406,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3286,8 +3551,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3301,14 +3566,14 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3320,419 +3585,441 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume is not local to this node"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
+#, python-format
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3759,624 +4046,589 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Unable to find group: %(group)s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Unable to locate volume %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Failed to delete volume %(volname)s"
-
-#: cinder/volume/drivers/coraid.py:363
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Not an rbd snapshot"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to open image %(loc)s: %(err)s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Failed to get updated stats"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4408,8 +4660,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4545,19 +4797,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4566,37 +4824,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4604,13 +4862,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4619,8 +4877,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4629,7 +4887,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4638,33 +4896,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4672,161 +4930,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4840,7 +5098,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4848,7 +5106,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4856,7 +5114,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4865,7 +5123,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4874,7 +5132,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4885,7 +5143,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5623,27 +5881,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Cannot find device number for volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5668,57 +5926,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "HDP not found: %s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5727,398 +5985,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6164,149 +6422,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get vol with required size for volume: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6315,19 +6573,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6374,96 +6632,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6488,7 +6770,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6498,372 +6780,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6946,9 +7232,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6975,11 +7258,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volume %s: creating export"
 
@@ -7010,3 +7288,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Fetching %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "Link Local address is not found.:%s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Unable to find Volume Group: %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Failed to create Volume Group: %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Unable to find group: %(group)s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Unable to locate volume %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Failed to delete volume %(volname)s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index ce35ffd0d560af32349bc14a0d001c3cdd5312e3..d6583804b5885c127a81c87c6a8674ff59258cbc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+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,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr "Arguments dropped when creating context: %s"
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, 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"
@@ -46,169 +46,170 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "An unknown exception occurred."
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr "Exception in string format operation"
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "Connection to glance failed"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "Not authorized."
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "User does not have admin privileges"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Policy doesn't allow %(action)s to be performed."
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Not authorized for image %(image_id)s."
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Unacceptable parameters."
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "Invalid snapshot"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Volume %(volume_id)s is still attached, detach volume first."
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "Failed to load data into json format"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "The request is invalid."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr "The results are invalid."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "Invalid input received"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "Invalid volume type"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "Invalid volume"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Invalid content type %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Invalid input"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr "Service is unavailable at this time."
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Image %(image_id)s is unacceptable: %(reason)s"
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, fuzzy, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr "Expected a uuid but received %(uuid)s."
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr "Resource could not be found."
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Volume %(volume_id)s persistence file could not be found."
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Volume %(volume_id)s could not be found."
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, 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:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Volume not found for instance %(instance_id)s."
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr "Invalid metadata"
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr "Invalid metadata size"
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Volume type %(volume_type_id)s could not be found."
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Volume type with name %(volume_type_name)s could not be found."
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -217,102 +218,72 @@ msgstr ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Snapshot %(snapshot_id)s could not be found."
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "deleting volume %(volume_name)s that has snapshot"
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr "deleting snapshot %(snapshot_name)s that has dependent volumes"
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "No target id found for volume %(volume_id)s."
 
-#: cinder/exception.py:302
-#, 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:306
-#, 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 "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "Failed to remove iscsi target for volume %(volume_id)s."
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "No disk at %(location)s"
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Invalid image href %(image_href)s."
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Image %(image_id)s could not be found."
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Service %(service_id)s could not be found."
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Host %(host)s could not be found."
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, 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:354
+#: cinder/exception.py:333
 #, 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:358
+#: cinder/exception.py:337
 #, 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:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr "Invalid reservation expiration %(expire)s."
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
@@ -321,235 +292,240 @@ msgstr ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr "Quota could not be found"
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr "Unknown quota resources %(unknown)s."
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, 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:383
+#: cinder/exception.py:362
 #, 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:387
+#: cinder/exception.py:366
 #, 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:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Quota reservation %(uuid)s could not be found."
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Quota exceeded for resources: %(overs)s"
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Migration %(migration_id)s could not be found."
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Migration not found for instance %(instance_id)s with status %(status)s."
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "File %(file_path)s could not be found."
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Class %(class_name)s could not be found: %(exception)s"
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr "Action not allowed."
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "Key pair %(key_name)s already exists."
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Volume Type %(id)s already exists."
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr "Migration error"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Malformed message body: %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Could not find config at %(path)s"
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Could not find config at %(param)s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, 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:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "No valid host was found. %(reason)s"
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Host %(host)s is not up or doesn't exist."
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr "Quota exceeded"
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr "Requested volume or snapshot exceeds allowed Gigabytes quota"
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr "Maximum volume/snapshot size exceeded"
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of volumes allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, 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:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr "3PAR Host already exists: %(err)s.  %(info)s"
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr "Invalid 3PAR Domain: %(err)s"
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, 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:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr "Bad response from SolidFire API"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "Error in SolidFire API response: data=%(data)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr "Unknown or unsupported command %(cmd)s"
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Malformed response to command %(cmd)s: %(reason)s"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Bad HTTP response status %(status)s"
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, 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:526
+#: cinder/exception.py:509
 #, 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:530
+#: cinder/exception.py:513
 #, 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:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr "Unable to find any active VPSA controller"
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr "Failed to retrieve attachments for volume %(name)s"
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, 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:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Instance %(instance_id)s could not be found."
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr "Bad or unexpected response from the storage volume backend API: %(data)s"
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr "Unknown NFS exception"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr "No mounted NFS shares found"
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, 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:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr "Unknown Gluster exception"
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr "No mounted Gluster shares found"
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
@@ -558,80 +534,116 @@ msgstr ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Failed to copy image to volume: %(reason)s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Backup %(backup_id)s could not be found."
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Invalid backup: %(reason)s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr "Connection to swift failed"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Transfer %(transfer_id)s could not be found."
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "Notifying Schedulers of capabilities ..."
@@ -644,7 +656,7 @@ msgstr "JSON file representing policy"
 msgid "Rule checked when requested rule is not found"
 msgstr "Rule checked when requested rule is not found"
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -652,26 +664,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -778,111 +790,75 @@ msgstr "Full set of CONF:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Fetching %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Running cmd (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr "Environment not supported over SSH"
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr "process_input not supported over SSH"
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Result was %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr "Specify a password or private_key"
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Error connecting via ssh: %s"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "Link Local address is not found.:%s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Invalid backend: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr "in looping call"
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Expected object of type: %s"
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' took %(total_time).2f secs"
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Could not remove tmpdir: %s"
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Unable to find cert_file : %s"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Unable to find ca_file : %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Unable to find key_file : %s"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
@@ -890,25 +866,25 @@ msgstr ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
-msgstr "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
+msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr "Stopping WSGI server."
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr "WSGI server has stopped."
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr "You must implement __call__"
 
@@ -924,11 +900,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr "limit param must be an integer"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr "limit param must be positive"
 
@@ -1038,16 +1014,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr "element is not a child"
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr "root element selecting a list"
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, 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:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr "subclasses must implement construct()!"
 
@@ -1101,7 +1077,7 @@ msgstr "Restoring backup %(backup_id)s to volume %(volume_id)s"
 msgid "Snapshot not found."
 msgstr "Snapshot not found."
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr "cannot understand XML"
 
@@ -1216,12 +1192,41 @@ msgstr "Accepting transfer %s"
 msgid "Delete transfer with id: %s"
 msgstr "Delete transfer with id: %s"
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Caught error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s returned with HTTP %(status)d"
@@ -1266,47 +1271,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr "cannot understand JSON"
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr "too many body keys"
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr "Exception handling resource: %s"
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr "Fault thrown: %s"
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr "HTTP exception thrown: %s"
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr "Unrecognized Content-Type provided in request"
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr "No Content-Type provided in request"
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr "Empty body provided in request"
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr "There is no such action: %s"
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1316,15 +1321,15 @@ msgstr "There is no such action: %s"
 msgid "Malformed request body"
 msgstr "Malformed request body"
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr "Unsupported Content-Type"
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr "Malformed request url"
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s returned a fault: %(e)s"
@@ -1368,17 +1373,17 @@ 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:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, 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:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "Create snapshot from volume %s"
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr "Invalid value '%s' for force. "
@@ -1393,17 +1398,17 @@ msgstr "volume does not exist"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Delete volume with id: %s"
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr "Invalid imageRef provided."
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume of %s GB"
@@ -1413,7 +1418,35 @@ msgstr "Create volume of %s GB"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Removing options '%(bad_options)s' from query"
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr "Removing options '%s' from query"
@@ -1975,7 +2008,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr "Calling eventlet.sleep(0)"
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr "backup %s finished."
@@ -2036,7 +2069,7 @@ msgstr "Restoring swift backup version %s"
 msgid "No support to restore swift backup version %s"
 msgstr "No support to restore swift backup version %s"
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr "restore %(backup_id)s to %(volume_id)s finished."
@@ -2055,107 +2088,291 @@ msgstr "swift error while deleting object %s, continuing with delete"
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr "deleted swift object: %(swift_object_name)s in container: %(container)s"
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr "delete %s finished"
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:171
 #, python-format
-msgid "Volume device not found at %s"
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, 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:124
+#, 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:128
+#, 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/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr "Creating iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, 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:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, python-format
 msgid ""
 "Failed to create iscsi target for volume id:%(vol_id)s. Please ensure "
@@ -2164,149 +2381,139 @@ 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "Removing iscsi_target for: %s"
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, 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:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr "valid iqn needed for show_target"
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "Removing iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr "rtstool is not installed correctly"
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr "Creating iscsi_target for volume: %s"
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Removing iscsi_target: %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr "Failed to add initiator iqn %s to target"
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Unable to find Volume Group: %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Failed to create Volume Group: %s" 
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 #, fuzzy
 msgid "Error creating Volume Group"
 msgstr "Error creating Volume Group"
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, fuzzy, python-format
 msgid "StdOut  :%s"
 msgstr "StdOut  :%s"
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, fuzzy, python-format
 msgid "StdErr  :%s"
 msgstr "StdErr  :%s"
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Unable to locate Volume Group %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Unable to find VG: %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm/.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Unable to find LV: %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr "Deploy v1 of the Cinder API. "
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr "Deploy v2 of the Cinder API. "
 
@@ -2320,6 +2527,11 @@ 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/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "Use of empty request context is deprecated"
@@ -2329,27 +2541,27 @@ msgstr "Use of empty request context is deprecated"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "Unrecognized read_deleted value '%s'"
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume must be available"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2378,6 +2590,7 @@ msgstr "Downgrade from initial Cinder install is unsupported."
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Table |%s| not created!"
@@ -2435,7 +2648,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, fuzzy, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2447,7 +2687,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr "Snapshot list encountered but no header found!"
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info' parsing failed."
 
@@ -2532,6 +2771,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr "task run outlasted interval by %s sec"
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr "in fixed duration looping call"
 
@@ -2603,11 +2843,32 @@ msgstr "Got unknown keyword args to utils.execute: %r"
 msgid "Running cmd (subprocess): %s"
 msgstr "Running cmd (subprocess): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Result was %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr "%r failed. Retrying."
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Running cmd (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr "Environment not supported over SSH"
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr "process_input not supported over SSH"
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2650,12 +2911,12 @@ msgstr "SQL connection failed. %s attempts left."
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr "%s not in valid priorities"
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
@@ -2664,7 +2925,7 @@ msgstr ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr "Failed to load notifier %s. These notifications will not be sent."
@@ -3218,17 +3479,21 @@ 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/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
@@ -3370,8 +3635,8 @@ msgstr "Decoding JSON: %s"
 msgid "Volume in unexpected state"
 msgstr "Volume in unexpected state"
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr "status must be available"
 
@@ -3385,7 +3650,7 @@ msgstr "Failed to create transfer record for %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
@@ -3394,7 +3659,7 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3408,69 +3673,69 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr "Failed to update quota donating volumetransfer id %s"
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr "Failed to update quota for deleting volume"
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr "Volume still has %d dependent snapshots"
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Searching by: %s"
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr "already attached"
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr "Volume status must be available to reserve"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr "must be available"
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG snapshot "
@@ -3479,7 +3744,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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
@@ -3488,339 +3753,361 @@ msgstr ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume Snapshot status must be available or error"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr "Metadata property key blank"
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr "Metadata property key greater than 255 characters"
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr "Metadata property value greater than 255 characters"
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr "Volume status must be available/in-use."
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr "Volume status is in-use."
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recovering from a failed execute.  Try number %s"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr "copy_image_to_volume %s."
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr "copy_volume_to_image %s."
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "ISCSI provider_location not stored, using discovery"
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Could not find iSCSI export for volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery: Found %s"
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr "Updating volume status"
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr "Driver must implement initialize_connection"
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, 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:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exporting %s volumes"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr "volume %s stuck in a downloading state"
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: skipping export"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr "Resuming any in progress delete operations"
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "Resuming delete on volume: %s"
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: deleting"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr "volume is not local to this node"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removing export"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr "Failed to update usages deleting volume"
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: deleted successfully"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "snapshot %s: creating"
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
+#, python-format
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
-msgstr "snapshot %(snap_name)s: creating"
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "snapshot %s: created successfully"
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "snapshot %s: deleting"
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr "Failed to update usages deleting snapshot"
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "snapshot %s: deleted successfully"
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr "being attached by another instance"
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr "Clear capabilities"
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Notification {%s} received"
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3849,14 +4136,14 @@ msgstr ""
 "Default volume type is not found, please check default_volume_type "
 "config: %s"
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, 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/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
@@ -3865,611 +4152,574 @@ msgstr ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, 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/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr "Performing secure delete on volume: %s"
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr "Error unrecognized volume_clear option: %s"
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Creating clone of volume: %s"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr "Running with CoraidDriver for ESM EtherCLoud"
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr "Update session cookie %(session)s"
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
-msgstr "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
-msgstr "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
-msgstr "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
-msgstr "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
-msgstr "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
-msgstr "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
-msgstr "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
-msgstr "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
+msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr "Cannot login on Coraid ESM"
-
-#: cinder/volume/drivers/coraid.py:336
-#, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Fail to create volume %(volname)s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Failed to delete volume %(volname)s"
-
-#: cinder/volume/drivers/coraid.py:363
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Failed to Create Snapshot %(snapname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
-msgstr "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
-msgstr "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, 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:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, 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:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr "mount.glusterfs is not installed"
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
-msgstr "volume group %s doesn't exist"
-
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
 msgid "Size for volume: %s not found, skipping secure delete."
 msgstr "Size for volume: %s not found, skipping secure delete."
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
 msgid "snapshot: %s not found, skipping delete operations"
 msgstr "snapshot: %s not found, skipping delete operations"
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:399
+#, python-format
+msgid "volume_info:%s"
+msgstr ""
+
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr "Detected inconsistency in provider_location id"
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
-msgstr "Symbolic link %s not found"
+msgid "%s"
+msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
-msgstr ""
+msgid "Symbolic link %s not found"
+msgstr "Symbolic link %s not found"
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr "casted to %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr "Exception during mounting %s"
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr "Volume %s does not have provider_location specified, skipping"
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr "%s is already mounted"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, 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:366
+#: cinder/volume/drivers/nfs.py:377
 #, 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:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "error opening rbd image %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "error connecting to ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr "error refreshing volume stats"
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "connection data: %s"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr "Not stored in rbd"
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr "Blank components"
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr "Not an rbd snapshot"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "not cloneable: %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr "%s is in a different ceph cluster"
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Unable to open image %(loc)s: %(err)s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr "Value required for 'scality_sofs_config'"
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr "Cannot access 'scality_sofs_config': %s"
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr "Cannot execute /sbin/mount.sofs"
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr "Cannot mount Scality SOFS, check syslog for errors"
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, 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:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog is not working: %s"
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr "Sheepdog is not working"
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr "Payload for SolidFire API call: %s"
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, 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:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr "Results of SolidFire API call: %s"
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr "Clone operation encountered: %s"
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, 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:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr "Detected xDBVersionMismatch, retry %s of 5"
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr "API response: %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr "Found solidfire account: %s"
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr "solidfire account: %s does not exist, create it..."
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, 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:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr "Failed to get model update from clone"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, 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:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr "Volume %s, not found on SF Cluster."
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, 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:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr "Enter SolidFire delete_volume..."
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr "Account for Volume ID %s was not found on the SolidFire Cluster!"
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr "This usually means the volume was never succesfully created."
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr "Volume ID %s was not found on the SolidFire Cluster!"
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr "Leaving SolidFire delete_volume"
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr "Executing SolidFire ensure_export..."
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr "Executing SolidFire create_export..."
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr "Updating cluster status info"
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr "Failed to get updated stats"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4501,8 +4751,8 @@ msgid "enter: check_for_setup_error"
 msgstr "enter: check_for_setup_error"
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4648,12 +4898,18 @@ msgstr ""
 "initialize_connection: No node found in I/O group %(gid)s for volume "
 "%(vol)s"
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, 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/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
@@ -4662,7 +4918,7 @@ msgstr ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4675,16 +4931,16 @@ msgstr ""
 " connector %(conn)s\n"
 " properties: %(prop)s"
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr "_get_host_from_connector failed to return the host name for connector"
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
@@ -4693,21 +4949,21 @@ msgstr ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr "enter: _create_vdisk: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4718,13 +4974,13 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr "leave: _create_vdisk: volume %s "
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4737,8 +4993,8 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4751,7 +5007,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4764,7 +5020,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
@@ -4773,7 +5029,7 @@ msgstr ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
@@ -4782,7 +5038,7 @@ msgstr ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
@@ -4791,12 +5047,12 @@ msgstr ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_prepare_fc_map: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4807,7 +5063,7 @@ msgstr ""
 "stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
@@ -4816,22 +5072,22 @@ msgstr ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr "_create_copy: Source vdisk %s does not exist"
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
@@ -4840,17 +5096,17 @@ msgstr ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr "enter: _get_flashcopy_mapping_attributes: mapping %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
@@ -4859,71 +5115,71 @@ msgstr ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr "enter: _is_vdisk_defined: vdisk %s "
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, 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/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr "enter: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr "warning: Tried to delete vdisk %s but it does not exist."
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr "leave: _delete_vdisk: vdisk %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr "create_volume_from_snapshot: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr "create_cloned_volume: Source and destination size differ."
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr "Could not get pool data from the storage"
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
@@ -4931,7 +5187,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
@@ -4939,7 +5195,7 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
@@ -4947,15 +5203,15 @@ msgstr ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr "System does not support compression"
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 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/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
@@ -4964,7 +5220,7 @@ msgstr ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
@@ -4972,12 +5228,12 @@ msgstr ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr "enter: _execute_command_and_parse_attributes:  command %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4990,7 +5246,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -5001,7 +5257,7 @@ msgstr ""
 "command: %(cmd)s\n"
 "attributes: %(attr)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -5012,7 +5268,7 @@ msgstr ""
 " Headers: %(header)s\n"
 " Values: %(row)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5025,7 +5281,7 @@ msgstr ""
 "stdout: %(out)s\n"
 "stderr: %(err)s\n"
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -5038,7 +5294,7 @@ msgstr ""
 " stdout: %(out)s\n"
 " stderr: %(err)s"
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr "Did not find expected column in %(fun)s: %(hdr)s"
@@ -5049,7 +5305,7 @@ msgid "Creating folder %s "
 msgstr "Creating folder %s "
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr "Ignored target creation error \"%s\" while ensuring export"
@@ -5904,27 +6160,27 @@ msgstr "Target WWNs: %s."
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr "Could not find iSCSI export  for volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Cannot find device number for volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "Found iSCSI endpoint: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, 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."
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr "ISCSI properties: %s"
@@ -5949,57 +6205,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr "XML exception reading parameter: %s"
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, fuzzy, python-format
 msgid "No configuration found for service: %s"
 msgstr "No configuration found for service: %s"
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "HDP not found: %s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, fuzzy, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr "iSCSI portal not found for service: %s"
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "delete lun %(lun)s on %(name)s"
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, fuzzy, python-format
 msgid "LUN %s is deleted."
 msgstr "LUN %s is deleted."
@@ -6008,24 +6264,24 @@ msgstr "LUN %s is deleted."
 msgid "read timed out"
 msgstr "read timed out"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr "do_setup."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr "check_for_setup_error."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr "check_for_setup_error: Can not get device type."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
@@ -6033,42 +6289,42 @@ msgstr ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 #, fuzzy
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr "_get_device_type: Storage Pool must be configured."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr "create_volume:volume name: %s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr "delete_volume: volume name: %s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, fuzzy, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr "create_export: volume name:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr "create_export:Volume %(name)s does not exist."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, fuzzy, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
@@ -6077,12 +6333,12 @@ msgstr ""
 "initialize_connection:Failed to find target ipfor "
 "initiator:%(initiatorname)s,please check config file."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, fuzzy, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, fuzzy, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
@@ -6091,7 +6347,7 @@ msgstr ""
 "initialize_connection:host name: %(host)s,initiator name: %(ini)s, "
 "hostport name: %(port)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
@@ -6100,22 +6356,22 @@ msgstr ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr "terminate_connection:Host does not exist. Host name:%(host)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, fuzzy, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr "terminate_connection:volume does not exist. volume name:%(volume)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, fuzzy, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
@@ -6124,7 +6380,7 @@ msgstr ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s,volume name:%(volumename)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
@@ -6133,44 +6389,44 @@ msgstr ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr "create_snapshot:Device does not support snapshot."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr "create_snapshot:Resource pool needs 1GB valid size at least."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, fuzzy, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr "create_snapshot:Volume does not exist. Volume name:%(name)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, fuzzy, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr "delete_snapshot:Device does not support snapshot."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
@@ -6179,7 +6435,7 @@ msgstr ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
@@ -6188,38 +6444,38 @@ msgstr ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, fuzzy, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr "create_volume_from_snapshot:Snapshot does not exist.Snapshot name:%(name)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr "_check_conf_file: %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr "_read_xml:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, fuzzy, python-format
 msgid "Write login information to xml error. %s"
 msgstr "Write login information to xml error. %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr "_get_login_info error. %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, fuzzy, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
@@ -6228,11 +6484,11 @@ msgstr ""
 "Config file is wrong. LUNType must be \"Thin\" or \"Thick\". "
 "LUNType:%(type)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
@@ -6240,12 +6496,12 @@ msgstr ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr "_get_lun_set_info:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 #, fuzzy
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
@@ -6254,22 +6510,22 @@ msgstr ""
 "_get_maximum_pool:maxpoolid is None.Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr "_get_iscsi_info:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr "CLI command:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr "_execute_cli:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
@@ -6278,7 +6534,7 @@ msgstr ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
@@ -6287,7 +6543,7 @@ msgstr ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, fuzzy, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
@@ -6296,14 +6552,14 @@ msgstr ""
 "_add_host:Failed to add host to hostgroup.host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, fuzzy, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr "_add_initiator:Failed to add initiator.initiator name:%(name)s out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, fuzzy, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
@@ -6312,7 +6568,7 @@ msgstr ""
 "_delete_initiator:ERROE:Failed to delete initiator.initiator "
 "name:%(name)s out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, fuzzy, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
@@ -6321,31 +6577,31 @@ msgstr ""
 "_add_hostport:Failed to add hostport. port name:%(port)sport "
 "information:%(info)s host id:%(host)sout:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr "_get_tgt_iqn:iSCSI IP is %s."
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr "_get_tgt_iqn:iSCSI target iqn is:%s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, fuzzy, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
-"_map_lun:Failed to add "
-"hostmap. hostid:%(host)s lunid:%(lun)s hostlunid:%(hostlunid)s out:%(out)s"
+"_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
+"hostlunid:%(hostlunid)s out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
@@ -6354,17 +6610,17 @@ msgstr ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, fuzzy, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr "_delete_host: Failed delete host. host id:%(hostid)s.out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
@@ -6373,7 +6629,7 @@ msgstr ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
@@ -6382,7 +6638,7 @@ msgstr ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
@@ -6391,17 +6647,17 @@ msgstr ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
@@ -6410,7 +6666,7 @@ msgstr ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
@@ -6419,7 +6675,7 @@ msgstr ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, fuzzy, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
@@ -6428,7 +6684,7 @@ msgstr ""
 "_wait_for_luncopy:LUNcopy status isnot normal. LUNcopy "
 "name:%(luncopyname)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
@@ -6437,7 +6693,7 @@ msgstr ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
@@ -6446,7 +6702,7 @@ msgstr ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, fuzzy, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
@@ -6455,7 +6711,7 @@ msgstr ""
 "_change_lun_controller:Failed to change lun owningcontroller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 #, fuzzy
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr "_is_resource_pool_enough:Resource pool for snapshot not be added."
@@ -6502,36 +6758,36 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr "No metadata property %(prop)s defined for the LUN %(name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Using NetApp filer: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr "Success getting LUN list from server"
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr "Created LUN with name %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr "No entry in LUN table for volume/snapshot %(name)s."
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr "Destroyed LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
@@ -6540,28 +6796,28 @@ msgstr ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Failed to get LUN target details for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Failed to get target portal for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Failed to get target IQN for the LUN %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "Snapshot %s deletion successful"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
@@ -6570,36 +6826,36 @@ msgstr ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Failed to get vol with required size for volume: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr "Error mapping lun. Code :%(code)s, Message:%(message)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr "Object is not a NetApp LUN."
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "Could not find attribute for LUN named %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
@@ -6608,37 +6864,37 @@ msgstr ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr "No iscsi service found for vserver %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr "Cloned LUN with new name %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr "No clonned lun named %s found on the filer"
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr "Clone operation with src %(name)s and dest %(new_name)s completed"
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr "Clone operation with src %(name)s and dest %(new_name)s failed"
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
@@ -6647,12 +6903,12 @@ msgstr ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr "No interface found on cluster for ip %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6661,19 +6917,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr "No storage path found for export path %s"
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr "Cloning with src %(src_path)s, dest %(dest_path)s"
@@ -6720,42 +6976,66 @@ msgstr "Bad response from server"
 msgid "Got response: %s"
 msgstr "Got response: %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Volume %s does not exist in Nexenta SA"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr "Ignored target group creation error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr "Ignored target group member addition error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr "Ignored LU creation error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
@@ -6764,7 +7044,7 @@ msgstr ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
@@ -6773,22 +7053,22 @@ msgstr ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr "CLIQ command returned %s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
@@ -6797,25 +7077,25 @@ msgstr ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr "Volume info: %(volume_name)s => %(volume_attributes)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr "local_path not supported"
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error running SSH command: %s"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr "Specify san_password or san_private_key"
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr "san_ip must be set"
 
@@ -6840,7 +7120,7 @@ msgid "Login to 3PAR array invalid"
 msgstr "Login to 3PAR array invalid"
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr "CPG (%s) doesn't exist on array"
@@ -6850,32 +7130,27 @@ msgstr "CPG (%s) doesn't exist on array"
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error running ssh command: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, python-format
 msgid "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 msgstr "Must specify a valid persona %(valid)s, value '%(persona)s' is invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, python-format
 msgid ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
@@ -6884,340 +7159,349 @@ msgstr ""
 "Must specify a valid provisioning type %(valid)s, value '%(prov)s' is "
 "invalid."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "Volume (%s) already exists on array"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr "No request spec, will not reschedule"
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr "Retry info not present, will not reschedule"
 
@@ -7300,9 +7584,6 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgstr "Image minDisk size is larger than the volume size."
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -7329,11 +7610,6 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volume %s: creating export"
 
@@ -7364,3 +7640,111 @@ msgstr "Retry info not present, will not reschedule"
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Fetching %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "Link Local address is not found.:%s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr "Started %(name)s on %(_host)s:%(_port)s"
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Unable to find Volume Group: %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Failed to create Volume Group: %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr "snapshot %(snap_name)s: creating"
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr "Running with CoraidDriver for ESM EtherCLoud"
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr "Update session cookie %(session)s"
+
+#~ msgid "Message : %(message)s"
+#~ msgstr "Message : %(message)s"
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr "Error while trying to set group: %(message)s"
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Unable to find group: %(group)s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr "ESM urlOpen error"
+
+#~ msgid "JSON Error"
+#~ msgstr "JSON Error"
+
+#~ msgid "Request without URL"
+#~ msgstr "Request without URL"
+
+#~ msgid "Configure data : %s"
+#~ msgstr "Configure data : %s"
+
+#~ msgid "Configure response : %s"
+#~ msgstr "Configure response : %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr "Unable to retrive volume infos for volume %(volname)s"
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr "Cannot login on Coraid ESM"
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Fail to create volume %(volname)s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Failed to delete volume %(volname)s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Failed to Create Snapshot %(snapname)s"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr "Failed to Delete Snapshot %(snapname)s"
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr "Failed to Create Volume from Snapshot %(snapname)s"
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "volume group %s doesn't exist"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 68203bfd427015598bc9bab1664c9b2d9d3ff895..8066cdbe0e568b608b7b967fd6523c11a5b3af11 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-03-10 06:08+0000\n"
 "Last-Translator: Oscar Rosario <oscar.inirio@gmail.com>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,592 +46,604 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "No Autorizado"
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "El usuario no tiene privilegios de administrador"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "no hay método para el mensaje: %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Parametros inaceptables"
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "Captura no valida"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "Fallo al ingresar informacion en formato json"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "La petición es inválida."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La petición es inválida."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "Entrada invalida recibida"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Tipo de contenido invalido %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Captura no valida"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr "El servicio no esta disponible en este momento"
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "Fallo al generar metadatos para la ip %s"
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "el grupo %s ya existe"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "No es posible crear el VDI en SR %(sr_ref)s para la instancia "
 "%(instance_name)s"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Una excepcion desconocida ha ocurrido"
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "backend inválido: %s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Coneccion con glance fallida"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -644,7 +656,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -652,26 +664,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -780,135 +792,99 @@ msgstr "Conjunto completo de opciones (FLAGS):"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Obteniendo %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "corriendo cmd (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "El resultado fue %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "Depuración de la devolución de llamada: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "No se encuentra la dirección del enlace local.:%s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "No se pudo obtener enlace de la ip local de %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "backend inválido: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -924,11 +900,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1036,16 +1012,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1099,7 +1075,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1213,12 +1189,41 @@ msgstr "Crear volumen de %s GB"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Capturado error: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1261,47 +1266,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1311,15 +1316,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1362,17 +1367,17 @@ msgstr "instancia %s: creando snapshot"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1388,17 +1393,17 @@ msgstr "el grupo de volumenes %s no existe"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Crear volumen de %s GB"
@@ -1408,7 +1413,35 @@ msgstr "Crear volumen de %s GB"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1938,7 +1971,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1993,7 +2026,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2012,255 +2045,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "Fallo al generar metadatos para la ip %s"
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando instancia %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Imposible desasociar volumen %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Imposible encontrar volumen %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2274,6 +2481,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "El uso de una petición de contexto vacía está en desuso"
@@ -2283,27 +2495,27 @@ msgstr "El uso de una petición de contexto vacía está en desuso"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2332,6 +2544,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2387,7 +2600,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2397,7 +2637,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2482,6 +2721,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2551,11 +2791,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Ejecutando cmd (subprocesos): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "El resultado fue %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "corriendo cmd (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2598,19 +2859,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3150,17 +3411,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "Falso ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3291,8 +3556,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3306,14 +3571,14 @@ msgstr "Fallo al generar metadatos para la ip %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3325,419 +3590,441 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "El estado del volumen debe estar disponible"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Recuperandose de una ejecución fallida. Intenta el número %s"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Exportando de nuevo los volumenes %s"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: saltando exportación"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volumen %s: eliminando"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volumen no local a este nodo"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volumen %s: eliminando exportación"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3764,626 +4051,591 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Crear volumen de %s GB"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Imposible encontrar SR en VBD %s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "respuesta %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Imposible encontrar volumen %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Imposible encontrar volumen %s"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Fallo a reinicia la instancia"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
-msgstr "el grupo de volumenes %s no existe"
-
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Desasociar volumen %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Conectando a libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Captura no valida"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Imposible encontrar volumen %s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Fallo al suspender la instancia"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4415,8 +4667,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4552,19 +4804,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4573,37 +4831,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4611,13 +4869,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4626,8 +4884,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4636,7 +4894,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4645,33 +4903,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4679,161 +4937,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4847,7 +5105,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4855,7 +5113,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4863,7 +5121,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4872,7 +5130,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4881,7 +5139,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4892,7 +5150,7 @@ msgid "Creating folder %s "
 msgstr "Borrando usuario %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5631,27 +5889,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Imposible encontrar SR en VBD %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "No encontrado: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5676,57 +5934,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "No se encuentra la dirección del enlace local.:%s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5735,398 +5993,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6172,149 +6430,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Ejecutando instancias: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volumen %s: eliminado satisfactoriamente"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Fallo al generar metadatos para la ip %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6323,19 +6581,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6382,96 +6640,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "respuesta %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "el grupo de volumenes %s no existe"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6496,7 +6778,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6506,372 +6788,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Error inesperado mientras el comando se ejecutaba"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "el grupo %s ya existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6954,9 +7240,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6983,11 +7266,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volumen %s: exportando"
 
@@ -7018,3 +7296,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Obteniendo %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "No se encuentra la dirección del enlace local.:%s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "No se pudo obtener enlace de la ip local de %(interface)s :%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Imposible desasociar volumen %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Imposible encontrar volumen %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Imposible encontrar SR en VBD %s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "respuesta %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Imposible encontrar volumen %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Imposible encontrar volumen %s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Fallo a reinicia la instancia"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "el grupo de volumenes %s no existe"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 03c4f2a209694f770e69bbf22d3daac206c6306c..4e2af7619faa8f6e81b7bb1d306bcc589f6bf381 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Finnish (Finland) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 241419d25739132bc3a052ff63d2d676dda53b59..d4efbea6f09ede1bc361270cf4e9b92d969699f7 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-04-06 14:54+0000\n"
 "Last-Translator: EmmanuelLeNormand <manu@ubuntu-fr.org>\n"
 "Language-Team: French <fr@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,592 +46,604 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "Non autorisé."
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "L’utilisateur n'a pas les privilèges administrateur"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Le réglage des droits n'autorise pas %(action)s à être effectué(e)(s)"
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Pas de méthode pour le message : %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Paramètres inacceptables."
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "Snapshot invalide"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Le volume %(volume_id)s n'est lié à rien"
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "Échec du chargement des données au format JSON"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "La requête est invalide."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La requête est invalide."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "Entrée invalide reçue"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "Type de volume invalide"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "Volume invalide"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Le type de contenu %(content_type)s est invalide"
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Snapshot invalide"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr "Le service est indisponible actuellement."
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "Tentative de suppression d'une console non existente %(console_id)s."
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "Tentative de suppression d'une console non existente %(console_id)s."
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "le groupe %s existe déjà"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "Impossible de créer VDI sur SR %(sr_ref)s pour l'instance "
 "%(instance_name)s"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Une exception inconnue s'est produite."
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend invalide : %s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "La connexion à Glance a échoué"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -644,7 +656,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -652,26 +664,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -780,135 +792,99 @@ msgstr "Ensemble de propriétés complet :"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Récupèration de %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Execution de la cmd (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Le résultat était %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "Debug dans le rappel : %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "L'adresse du lien local n'a pas été trouvé :%s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "Impossible de trouver l'IP du lien local de %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend invalide : %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr "Vous devez implémenter __call__"
 
@@ -924,11 +900,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1036,16 +1012,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1099,7 +1075,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1213,12 +1189,41 @@ msgstr "Création d'un volume de %s Go"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Erreur interceptée : %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1261,47 +1266,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1311,15 +1316,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1362,17 +1367,17 @@ msgstr "instance %s: création d'un instantané (snapshot)"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1388,17 +1393,17 @@ msgstr "Le groupe de volume %s n'existe pas"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Création d'un volume de %s Go"
@@ -1408,7 +1413,35 @@ msgstr "Création d'un volume de %s Go"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1938,7 +1971,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1993,7 +2026,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2012,255 +2045,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:360
 #, python-format
-msgid "Volume device not found at %s"
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "Tentative de suppression d'une console non existente %(console_id)s."
+
+#: cinder/brick/exception.py:124
+#, fuzzy, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr "Tentative de suppression d'une console non existente %(console_id)s."
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Tentative de suppression d'une console non existente %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Redémarrage de l'instance %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Impossible de détacher le volume %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Impossible de trouver le volume %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Impossible de trouver SR du VDB %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2274,6 +2481,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "L'utilisation d'une requête de contexte vide est dévalué"
@@ -2283,27 +2495,27 @@ msgstr "L'utilisation d'une requête de contexte vide est dévalué"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2332,6 +2544,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2387,7 +2600,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2397,7 +2637,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2482,6 +2721,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2551,11 +2791,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Execution de la commande (sous-processus) : %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Le résultat était %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Execution de la cmd (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2598,19 +2859,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3150,17 +3411,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAUX ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3291,8 +3556,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3306,14 +3571,14 @@ msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3325,421 +3590,443 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Le status du volume doit être disponible"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Récupération après une exécution erronée. Tentative numéro %s"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Ré-exportation de %s volumes"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s : exportation évitée"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: suppression"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Le volume n'est pas local à ce noeud"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: suppression de l'exportation"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 "Montage du volume %(volume_id)s sur l'instance %(instance_id)s en tant "
 "que %(device)s"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3766,626 +4053,591 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Création d'un volume de %s Go"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Impossible de trouver SR du VDB %s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "réponse %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Impossible de trouver le volume %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Impossible de trouver le volume %s"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Échec du redémarrage de l'instance"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
-msgstr "Le groupe de volume %s n'existe pas"
-
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Erreur au démarrage xvp : %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Connexion à libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Snapshot invalide"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossible de trouver le volume %s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog n'est pas actif : %s"
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr "Sheepdog n'est pas actif"
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Échec de la suspension de l'instance"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4417,8 +4669,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4554,19 +4806,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4575,37 +4833,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4613,13 +4871,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4628,8 +4886,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4638,7 +4896,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4647,33 +4905,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4681,161 +4939,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4849,7 +5107,7 @@ msgstr ""
 "Sortie standard : %(stdout)r\n"
 "Sortie d'erreur : %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4857,7 +5115,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4865,7 +5123,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4874,7 +5132,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4883,7 +5141,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4894,7 +5152,7 @@ msgid "Creating folder %s "
 msgstr "Suppression de l'utilisateur %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5637,27 +5895,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "\"Non trouvé\" remonté : %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5682,57 +5940,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Sheepdog n'est pas actif : %s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5741,398 +5999,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6178,149 +6436,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Instance actives : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "Nested renvoi %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volume %s: supprimé avec succès"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Impossible de récupérer les méta-donnérs pour l'IP : %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "Imposible de trouver une exportation iSCSI pour le volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6329,19 +6587,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6388,96 +6646,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "réponse %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "Le groupe de volume %s n'existe pas"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6502,7 +6784,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6512,372 +6794,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Erreur imprévue lors de l'éxecution de la commande"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "le groupe %s existe déjà"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6960,9 +7246,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6989,11 +7272,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volume %s: exportation en cours"
 
@@ -7024,3 +7302,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Récupèration de %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "L'adresse du lien local n'a pas été trouvé :%s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "Impossible de trouver l'IP du lien local de %(interface)s :%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Impossible de détacher le volume %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Impossible de trouver le volume %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Impossible de trouver SR du VDB %s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "réponse %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Impossible de trouver le volume %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Impossible de trouver le volume %s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Échec du redémarrage de l'instance"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "Le groupe de volume %s n'existe pas"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index ef33d3029b126f152fadf126c0076e1dff0f7d2e..3f8bc79dbb2bbf0d121b9ed3220a7723f55c08ed 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Croatian "
@@ -19,12 +19,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -43,585 +43,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -634,7 +646,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -642,26 +654,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -768,135 +780,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -912,11 +888,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1024,16 +1000,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1087,7 +1063,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1201,12 +1177,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1249,47 +1254,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1299,15 +1304,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1349,17 +1354,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1374,17 +1379,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1394,7 +1399,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1920,7 +1953,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1975,7 +2008,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1994,255 +2027,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2256,6 +2463,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2265,26 +2477,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2313,6 +2525,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2368,7 +2581,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2378,7 +2618,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2463,6 +2702,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2532,11 +2772,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2579,19 +2840,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3126,17 +3387,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3266,8 +3531,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3281,14 +3546,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3300,415 +3565,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3735,622 +4022,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4382,8 +4634,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4519,19 +4771,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4540,37 +4798,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4578,13 +4836,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4593,8 +4851,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4603,7 +4861,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4612,33 +4870,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4646,161 +4904,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4809,7 +5067,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4817,7 +5075,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4825,7 +5083,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4834,7 +5092,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4843,7 +5101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4854,7 +5112,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5592,27 +5850,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5637,57 +5895,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5696,398 +5954,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6133,149 +6391,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6284,19 +6542,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6343,96 +6601,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6457,7 +6739,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6467,372 +6749,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6915,9 +7201,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6944,11 +7227,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6979,3 +7257,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 0de1b46a46d7f662cdca0b790331266799d3c3ce..1ed8c175242ea902438ca45203df2e02eedb6662 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Hungarian "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 5fb2416851661eaa348591d58670cfbc7ddea001..db2680b484d0f48e4366227c309ac3994234ca2a 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Indonesian "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 9794782b00f101ccf9c55bde52007d770216b27c..e78e914d639aba0c2a5882bf7c910df8ef4fd8d3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-04-01 18:59+0000\n"
 "Last-Translator: simone.sandri <lexluxsox@hotmail.it>\n"
 "Language-Team: Italian <it@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,589 +46,601 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "L'utente non ha i privilegi dell'amministratore"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "nessun metodo per il messaggio: %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Parametri inaccettabili."
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "La richiesta non è valida."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "E' stato ricevuto un input non valido"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "Tipo del volume non valido"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "Volume non valido"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "E' stato ricevuto un input non valido"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Impossible creare il VDI su SR %(sr_ref)s per l'istanza %(instance_name)s"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "E' stato riscontrato un errore sconosciuto"
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -641,7 +653,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -649,26 +661,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -777,135 +789,99 @@ msgstr "Insieme di FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Prelievo %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Eseguendo cmd (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Il risultato é %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "debug in callback: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -921,11 +897,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1033,16 +1009,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1096,7 +1072,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1210,12 +1186,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1258,47 +1263,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1308,15 +1313,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1359,17 +1364,17 @@ msgstr "istanza %s: creazione snapshot in corso"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1384,17 +1389,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1404,7 +1409,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1934,7 +1967,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1989,7 +2022,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2008,255 +2041,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Riavviando l'istanza %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Impossibile smontare il volume %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Impossibile localizzare il volume %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Impossibile smontare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Impossibile smontare il volume %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2270,6 +2477,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2279,27 +2491,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2328,6 +2540,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2383,7 +2596,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2393,7 +2633,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2478,6 +2717,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2547,11 +2787,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Esecuzione del comando (sottoprocesso): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Il risultato é %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Eseguendo cmd (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2594,19 +2855,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3143,17 +3404,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3284,8 +3549,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3299,14 +3564,14 @@ msgstr "Impossibile localizzare il volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3318,419 +3583,441 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Lo stato del volume deve essere disponibile"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: rimuovendo"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Volume ancora collegato"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3757,624 +4044,589 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Impossibile smontare il volume %s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "risposta %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Impossibile localizzare il volume %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Impossibile localizzare il volume %s"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Impossibile riavviare l'istanza"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "istanza %s: creazione snapshot in corso"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Impossibile sospendere l'istanza"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4406,8 +4658,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4543,19 +4795,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4564,37 +4822,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4602,13 +4860,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4617,8 +4875,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4627,7 +4885,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4636,33 +4894,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4670,161 +4928,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4838,7 +5096,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4846,7 +5104,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4854,7 +5112,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4863,7 +5121,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4872,7 +5130,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4883,7 +5141,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5622,27 +5880,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5667,57 +5925,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5726,398 +5984,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6163,149 +6421,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volume %s: rimosso con successo"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Impossibile localizzare il volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6314,19 +6572,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6373,96 +6631,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "risposta %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6487,7 +6769,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6497,372 +6779,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Si e' verificato un errore inatteso durante l'esecuzione del comando."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6945,9 +7231,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6974,11 +7257,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volume %s: creazione in corso per l'esportazione"
 
@@ -7009,3 +7287,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Prelievo %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Impossibile smontare il volume %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Impossibile localizzare il volume %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Impossibile smontare il volume %s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "risposta %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Impossibile localizzare il volume %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Impossibile localizzare il volume %s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Impossibile riavviare l'istanza"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 433e86580aeaeb1d58e3c740d6b28b0385e79817..551e6aab6485f7c9db60b286c144ebd14cf0b4b0 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Italian (Italy) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index ea20759ee709128c1adff541dba0822cb758640d..e5d9f4721e1f001aebe3b94c840d28b0291a8d10 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:22+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: \n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,586 +46,598 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "メッセージ %s に対するメソッドが存在しません。"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "インスタンス %(instance_name)s 用のSR %(sr_ref)s における VDI を作成できません"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "libvirtへの接続が切れています。"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -638,7 +650,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -646,26 +658,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -774,135 +786,99 @@ msgstr "FLAGSの一覧:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "ファイルをフェッチ: %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "コマンド(SSH)を実行: %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "コマンド実行結果: %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "コールバック中のデバッグ: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "リンクローカルアドレスが見つかりません: %s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "%(interface)s のローカルIPアドレスのリンクが取得できません:%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "不正なバックエンドです: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "バックエンドは %s です。"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "VBD %s から SRを取得できません。"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "VBD %s から SRを取得できません。"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "VBD %s から SRを取得できません。"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr "__call__ を実装しなければなりません"
 
@@ -918,11 +894,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1030,16 +1006,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1093,7 +1069,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1207,12 +1183,41 @@ msgstr "Create volume: %s GBのボリュームを作成します。"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "エラー %s をキャッチしました。"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1255,47 +1260,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1305,15 +1310,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1356,17 +1361,17 @@ msgstr "snapshotting: インスタンス %s のスナップショットを取得
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1382,17 +1387,17 @@ msgstr "ボリュームグループ%sが存在しません。"
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Create volume: %s GBのボリュームを作成します。"
@@ -1402,7 +1407,35 @@ msgstr "Create volume: %s GBのボリュームを作成します。"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1932,7 +1965,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1987,7 +2020,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2006,255 +2039,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
+
+#: cinder/brick/exception.py:124
+#, fuzzy, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "存在しないコンソール %(console_id)s を削除しようとしました"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Rebooting instance: インスタンス %s を再起動します。"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "ボリューム %s を切断(detach)できません"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "ボリューム %s の存在が確認できません。"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "VBD %s から SRを取得できません。"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "VBD %s から SRを取得できません。"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2268,6 +2475,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "Request context を空とすることは非推奨です。"
@@ -2277,27 +2489,27 @@ msgstr "Request context を空とすることは非推奨です。"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2326,6 +2538,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2381,7 +2594,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2391,7 +2631,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2476,6 +2715,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2545,11 +2785,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "コマンド実行(subprocess): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "コマンド実行結果: %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "コマンド(SSH)を実行: %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2592,19 +2853,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3142,17 +3403,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "偽のISCSI: %s"
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3282,8 +3547,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3297,14 +3562,14 @@ msgstr "ip %s に対するメタデータの取得に失敗しました。"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3316,419 +3581,441 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "ボリュームのステータス(status)は available でなければなりません。"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "実行失敗からリカバリーします。%s 回目のトライ。"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "%s 個のボリュームを再エクスポートします。"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "ボリューム %s のエキスポートをスキップします。"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "ボリューム %s を削除します。"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "ボリュームはこのノードのローカルではありません。"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "ボリューム %s のエクスポートを解除します。"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "ボリューム %(volume_id)s をインスタンス %(instance_id)s のデバイス %(device)s に接続"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3755,626 +4042,591 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Create volume: %s GBのボリュームを作成します。"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "VBD %s から SRを取得できません。"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "応答 %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "ボリューム %s の存在が確認できません。"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "ボリューム %s の存在が確認できません。"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "インスタンス終了処理を開始します。"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
-msgstr "ボリュームグループ%sが存在しません。"
-
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "xvp の開始中にエラー: %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "libvirt %s へ接続します。"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "snapshotting: インスタンス %s のスナップショットを取得中"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "ボリューム %s の存在が確認できません。"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog が動作していません: %s"
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr "Sheepdog が機能していません"
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "インスタンス終了処理を開始します。"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4406,8 +4658,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4543,19 +4795,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4564,37 +4822,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4602,13 +4860,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4617,8 +4875,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4627,7 +4885,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4636,33 +4894,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4670,161 +4928,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4838,7 +5096,7 @@ msgstr ""
 "標準出力: %(stdout)r\n"
 "標準エラー出力: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4846,7 +5104,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4854,7 +5112,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4863,7 +5121,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4872,7 +5130,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4883,7 +5141,7 @@ msgid "Creating folder %s "
 msgstr "Deleting user: ユーザ %s を削除します。"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5622,27 +5880,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "NotFound 発生: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5667,57 +5925,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Sheepdog が動作していません: %s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5726,398 +5984,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6163,149 +6421,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "インスタンス %s は実行中です。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "ネストした戻り値: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "ボリューム %s の削除に成功しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "ip %s に対するメタデータの取得に失敗しました。"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "ボリューム %s 用の iSCSI エクスポートが見つかりません"
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6314,19 +6572,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6373,96 +6631,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "応答 %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "ボリュームグループ%sが存在しません。"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6487,7 +6769,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6497,372 +6779,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "コマンド実行において予期しないエラーが発生しました。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "グループ %s は既に存在しています。"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6945,9 +7231,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6974,11 +7257,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "ボリューム %s をエクスポートします。"
 
@@ -7009,3 +7287,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "ファイルをフェッチ: %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "リンクローカルアドレスが見つかりません: %s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "%(interface)s のローカルIPアドレスのリンクが取得できません:%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "ボリューム %s を切断(detach)できません"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "ボリューム %s の存在が確認できません。"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "VBD %s から SRを取得できません。"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "応答 %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "ボリューム %s の存在が確認できません。"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "ボリューム %s の存在が確認できません。"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "インスタンス終了処理を開始します。"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "ボリュームグループ%sが存在しません。"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index d9d7a970e24544b26ce93375b0363f8fbd8ef412..5bc07ee9a8324cd6e5b9803bac8e706aa2746f0b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Georgian (Georgia) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index bea91dffd0b2b476ee26778f280977c85d882c7a..e31f74812f0b93e59df40b7e41aa13386b1afff4 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-12-16 04:42+0000\n"
 "Last-Translator: Zhongyue Luo <lzyeval@gmail.com>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,585 +46,597 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "%(instance_name)s 인스턴스의 %(sr_ref)s SR에 대한 VDI 생성이 실패했습니다"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -637,7 +649,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -645,26 +657,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -771,135 +783,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -915,11 +891,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1027,16 +1003,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1090,7 +1066,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1204,12 +1180,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1252,47 +1257,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1302,15 +1307,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1353,17 +1358,17 @@ msgstr "인스턴스 %s: 스냅샷 저장중"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1378,17 +1383,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1398,7 +1403,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1928,7 +1961,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1983,7 +2016,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2002,255 +2035,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:120
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "인스턴스 %s를 재부팅합니다"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "%s 볼륨 탈착에 실패했습니다"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "%s 볼륨을 찾을수 없습니다"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "%s 볼륨 탈착에 실패했습니다"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "%s 볼륨 탈착에 실패했습니다"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2264,6 +2471,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2273,27 +2485,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2322,6 +2534,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2377,7 +2590,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2387,7 +2627,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2472,6 +2711,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2541,11 +2781,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2588,19 +2849,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3135,17 +3396,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3275,8 +3540,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3290,14 +3555,14 @@ msgstr "%s 볼륨을 찾을수 없습니다"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3309,418 +3574,440 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "볼륨의 상태를 알 수 없습니다"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
+#, python-format
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3747,623 +4034,588 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "%s 볼륨 탈착에 실패했습니다"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "%s 볼륨을 찾을수 없습니다"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "%s 볼륨을 찾을수 없습니다"
-
-#: cinder/volume/drivers/coraid.py:363
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "인스턴스 %s: 스냅샷 저장중"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4395,8 +4647,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4532,19 +4784,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4553,37 +4811,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4591,13 +4849,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4606,8 +4864,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4616,7 +4874,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4625,33 +4883,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4659,161 +4917,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4827,7 +5085,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4835,7 +5093,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4843,7 +5101,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4852,7 +5110,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4861,7 +5119,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4872,7 +5130,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5610,27 +5868,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5655,57 +5913,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5714,398 +5972,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6151,149 +6409,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "%s 볼륨을 찾을수 없습니다"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6302,19 +6560,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6361,96 +6619,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6475,7 +6757,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6485,372 +6767,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "명령 실행도중 예측하지 못한 에러가 발생했습니다"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6933,9 +7219,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6962,11 +7245,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6997,3 +7275,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "%s 볼륨 탈착에 실패했습니다"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "%s 볼륨을 찾을수 없습니다"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "%s 볼륨 탈착에 실패했습니다"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "%s 볼륨을 찾을수 없습니다"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "%s 볼륨을 찾을수 없습니다"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index e127fe958623ca656f4f8b55e3fdac94a565d473..53995eb3f57413fff3a59f15806a7fd77ab2e626 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Korean (Korea) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index ed94b62ec64f09982c328c29cd068174fa2ef8f3..26c38910712e099f54c949787171e00174d26e59 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Malay "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 4b18de7ad786b6c86370887596b1a1b2acd050ef..fb6ca9516ceb155027fc9c1ed36918eedbadd461 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Norwegian Bokmål "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index e323971938dbbf9a4c812a1cc00e9e9c2cbb4831..4d3c87f2c3f23dff7317d67e2ea63cd19f15a2cc 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Dutch (Netherlands) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 8a9ed771026ee71214e4b1138d55b0fc85effa54..45ffbd87b8c9f49df77a4350b5745257ffb87d41 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Polish (Poland) "
@@ -19,12 +19,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -43,585 +43,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -634,7 +646,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -642,26 +654,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -768,135 +780,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -912,11 +888,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1024,16 +1000,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1087,7 +1063,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1201,12 +1177,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1249,47 +1254,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1299,15 +1304,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1349,17 +1354,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1374,17 +1379,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1394,7 +1399,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1920,7 +1953,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1975,7 +2008,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1994,255 +2027,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2256,6 +2463,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2265,26 +2477,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2313,6 +2525,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2368,7 +2581,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2378,7 +2618,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2463,6 +2702,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2532,11 +2772,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2579,19 +2840,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3126,17 +3387,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3266,8 +3531,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3281,14 +3546,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3300,415 +3565,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3735,622 +4022,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4382,8 +4634,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4519,19 +4771,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4540,37 +4798,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4578,13 +4836,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4593,8 +4851,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4603,7 +4861,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4612,33 +4870,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4646,161 +4904,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4809,7 +5067,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4817,7 +5075,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4825,7 +5083,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4834,7 +5092,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4843,7 +5101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4854,7 +5112,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5592,27 +5850,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5637,57 +5895,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5696,398 +5954,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6133,149 +6391,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6284,19 +6542,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6343,96 +6601,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6457,7 +6739,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6467,372 +6749,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6915,9 +7201,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6944,11 +7227,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6979,3 +7257,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 45678da904efa645cd9e532f14f26c0653974393..6fc31226b371cef315084f29343dc06b8e54f8eb 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Portuguese "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 37dc47a853537d58c7b52244e3caad6029a16c8b..6a5b34df1368a09626590a6f26d9ad369a5e3b43 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-02-06 21:07+0000\n"
 "Last-Translator: Adriano Steffler <Unknown>\n"
 "Language-Team: Brazilian Portuguese <pt_BR@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,587 +46,599 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "sem método para mensagem: %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "Falha ao obter metadados para o ip: %s"
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "group %s já existe"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 "Não é possível criar o VDI no SR %(sr_ref)s para a instância "
 "%(instance_name)s"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Backend inválido: %s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -639,7 +651,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -647,26 +659,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -775,135 +787,99 @@ msgstr "Conjunto completo de FLAGS:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Buscando %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Executando o comando (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Resultado foi %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "depuração em retorno de chamada: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "Endereço para Link Local não encontrado: %s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "Não foi possível atribuir um IP para o Link Local de %(interface)s :%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Backend inválido: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "backend %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Impossível localizar uma porta aberta"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Impossível localizar uma porta aberta"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Não é possível destruir o VBD %s"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -919,11 +895,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1031,16 +1007,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1094,7 +1070,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1208,12 +1184,41 @@ msgstr "Criar volume de %s GB"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Capturado o erro: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1256,47 +1261,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1306,15 +1311,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1357,17 +1362,17 @@ msgstr "instância %s: fazendo um snapshot"
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1382,17 +1387,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Criar volume de %s GB"
@@ -1402,7 +1407,35 @@ msgstr "Criar volume de %s GB"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1932,7 +1965,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1987,7 +2020,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2006,255 +2039,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "Falha ao obter metadados para o ip: %s"
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Reiniciando a instância %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Não é possível desconectar o volume %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Não é possível localizar o volume %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Não é possível desconectar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Não é possível desconectar o volume %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2268,6 +2475,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2277,27 +2489,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2326,6 +2538,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2381,7 +2594,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2391,7 +2631,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2476,6 +2715,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2545,11 +2785,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr "Executando comando (subprocesso): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Resultado foi %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Executando o comando (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2592,19 +2853,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3141,17 +3402,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3281,8 +3546,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3296,14 +3561,14 @@ msgstr "Falha ao obter metadados para o ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3315,419 +3580,441 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "O status do volume parece estar disponível"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Re-exportando %s volumes"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "volume %s: ignorando export"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "volume %s: removendo"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "O volume não pertence à este node"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "volume %s: removendo export"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3754,625 +4041,590 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Criar volume de %s GB"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Não é possível desconectar o volume %s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "resposta %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Não é possível localizar o volume %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Não é possível localizar o volume %s"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Começando a terminar instâncias"
-
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
-#, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Desanexar volume %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "instância %s: fazendo um snapshot"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Começando a terminar instâncias"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4404,8 +4656,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4541,19 +4793,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4562,37 +4820,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4600,13 +4858,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4615,8 +4873,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4625,7 +4883,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4634,33 +4892,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4668,161 +4926,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4836,7 +5094,7 @@ msgstr ""
 "Saída padrão: %(stdout)r\n"
 "Erro: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4844,7 +5102,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4852,7 +5110,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4861,7 +5119,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4870,7 +5128,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4881,7 +5139,7 @@ msgid "Creating folder %s "
 msgstr "Apagando usuário %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5620,27 +5878,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Não é possível localizar o volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "NotFound lançado: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5665,57 +5923,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Endereço para Link Local não encontrado: %s"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5724,398 +5982,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6161,149 +6419,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "volume %s: remoção realizada com sucesso"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Falha ao obter metadados para o ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6312,19 +6570,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6371,96 +6629,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "resposta %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6485,7 +6767,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6495,372 +6777,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Erro inesperado ao executar o comando."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "group %s já existe"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6943,9 +7229,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6972,11 +7255,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "volume %s: criando o export"
 
@@ -7007,3 +7285,111 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Buscando %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "Endereço para Link Local não encontrado: %s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+#~ "Não foi possível atribuir um IP "
+#~ "para o Link Local de %(interface)s "
+#~ ":%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Não é possível desconectar o volume %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Não é possível localizar o volume %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Não é possível desconectar o volume %s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "resposta %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Não é possível localizar o volume %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Não é possível localizar o volume %s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Começando a terminar instâncias"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 8c7a46b92de7a60bbff03ca4cfc94d3c1c5c2c8b..481f1bf22bcad7db4e3bdc5d63b2f8814a869fef 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-06-12 07:55+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Romanian "
@@ -19,12 +19,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -43,585 +43,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -634,7 +646,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -642,26 +654,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -768,135 +780,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -912,11 +888,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1024,16 +1000,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1087,7 +1063,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1201,12 +1177,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1249,47 +1254,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1299,15 +1304,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1349,17 +1354,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1374,17 +1379,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1394,7 +1399,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1920,7 +1953,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1975,7 +2008,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1994,255 +2027,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2256,6 +2463,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2265,26 +2477,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2313,6 +2525,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2368,7 +2581,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2378,7 +2618,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2463,6 +2702,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2532,11 +2772,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2579,19 +2840,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3126,17 +3387,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3266,8 +3531,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3281,14 +3546,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3300,415 +3565,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3735,622 +4022,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4382,8 +4634,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4519,19 +4771,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4540,37 +4798,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4578,13 +4836,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4593,8 +4851,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4603,7 +4861,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4612,33 +4870,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4646,161 +4904,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4809,7 +5067,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4817,7 +5075,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4825,7 +5083,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4834,7 +5092,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4843,7 +5101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4854,7 +5112,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5592,27 +5850,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5637,57 +5895,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5696,398 +5954,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6133,149 +6391,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6284,19 +6542,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6343,96 +6601,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6457,7 +6739,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6467,372 +6749,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6915,9 +7201,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6944,11 +7227,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6979,3 +7257,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 55a6bc2089d5458dc1c3fc7eaa81828c8ed9a5c7..2aa249f9c9b018b13d95cac1d7f662f52d119c73 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-03-25 09:34+0000\n"
 "Last-Translator: Eugene Marshal <Unknown>\n"
 "Language-Team: Russian <ru@li.org>\n"
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -47,171 +47,172 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "Не авторизировано."
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "Пользователь не имеет административных привилегий"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "Политика не допускает выполнения %(action)s."
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "Ядро не найдено для образа %(image_id)s."
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "Недопустимые параметры."
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "Недопустимый снимок"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "Том %(volume_id)s никуда не присоединён"
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "Ошибка загрузки данных в формат json"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "Недопустимый запрос."
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "Недопустимый тип тома"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "Недопустимый том"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "Недопустимый тип содержимого %(content_type)s."
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "Недопустимый снимок"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr "В данный момент служба недоступна."
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "Образ %(image_id)s недопустим: %(reason)s"
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr "Ресурс не может быть найден."
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "Том %(volume_id)s не найден."
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "Не найден том для копии %(instance_id)s."
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "Том %(volume_id)s не имеет метаданных с ключом %(metadata_key)s."
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr "Недопустимые метаданные"
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "Неправильный ключ метаданных"
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "Копия %(instance_id)s не имеет метаданных с ключом %(metadata_key)s."
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "Тип тома %(volume_type_id)s не может быть найден."
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "Тип тома под названием %(volume_type_name)s не может быть найден."
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
@@ -220,422 +221,433 @@ msgstr ""
 "Тип тома %(volume_type_id)s не имеет дополнительных особенностей с ключом"
 " %(extra_specs_key)s."
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "Снимок %(snapshot_id)s не может быть найден."
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "удаление тома %(volume_name)s, который имеет снимок"
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "Отсутствует диск в %(location)s"
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "Недопустимый образ href %(image_href)s."
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "Служба %(service_id)s не найдена."
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "Узел %(host)s не найден."
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "Узел сompute %(host)s не найден."
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr "Квота не найдена"
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "Квота проекта %(project_id)s не найдена."
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "Пользователь %(user_id)s не найден."
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "Перемещение %(migration_id)s не найдено."
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "Перемещение не найдено для копии %(instance_id)s в состоянии %(status)s."
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "Файл %(file_path)s не может быть найден."
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "Класс %(class_name)s не найден: %(exception)s"
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr "Действие не разрешено."
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "Тип тома %(name)s уже существует."
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr "Ошибка перемещения"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "Невозможно найти конфигурацию по адресу %(path)s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "Допустимый узел не найден. %(reason)s"
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "Узел %(host)s не работает или не существует."
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr "Превышена квота"
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 "Невозможно создать volume_type с именем %(name)s и спецификациями "
 "%(extra_specs)s"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "Неправильное тело сообщения: %(reason)s"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "Недопустимое состояние сервера: %(status)s"
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "Невозможно создать VDI на SR %(sr_ref)s для копии %(instance_name)s"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "Невозможно найти узел для копии %s"
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "Копия %(instance_id)s не найдена."
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "Обнаружено неизвестное исключение."
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "Группа LDAP %(group_id)s не найдена."
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "Сбой соединения с glance"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "Образ %(image_id)s не найден."
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -648,7 +660,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -656,26 +668,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -784,136 +796,100 @@ msgstr "Полный набор ФЛАГОВ:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "Получение %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "Выполнение команды (SSH): %s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr "Среда не поддерживается с использованием SSH"
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr "process_input не поддерживается с использованием SSH"
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "Результат %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "отладка в обратном вызове: %s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "Недопустимый внутренний интерфейс: %s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "внутренний интерфейс %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "Ожидался объект типа: %s"
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc: '%(name)s' заняла %(total_time).2f с."
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "Ошибка удаления контейнера: %s"
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "Невозможно найти адрес %r"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "Невозможно найти адрес %r"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "Невозможно найти адрес %r"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
-#, fuzzy, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
-msgstr "Выполняется %(name)s на %(host)s:%(port)s"
+#: cinder/wsgi.py:208
+#, python-format
+msgid "Started %(name)s on %(host)s:%(port)s"
+msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr "Выполняется останов сервера WSGI."
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr "Сервер WSGI был остановлен."
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -929,11 +905,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1041,16 +1017,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr "элемент не является потомком"
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1105,7 +1081,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr "Узел не найден"
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1221,12 +1197,41 @@ msgstr "Обновление состояния узла"
 msgid "Delete transfer with id: %s"
 msgstr "Удалить том с идентификатором: %s"
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "Обнаружена ошибка: %s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s возвратил с HTTP %(status)d"
@@ -1271,47 +1276,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, fuzzy, python-format
 msgid "Exception handling resource: %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr "В запросе предоставлен не распознанный тип-содержимого"
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr "Тип содержимого не предоставлен в запросе"
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr "Пустое тело предоставлено в запросе"
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1321,15 +1326,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr "Неправильное тело запроса"
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr "Не поддерживаемый  тип содержимого"
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr "Неправильный запрос url"
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s возвратил ошибку: %(e)s"
@@ -1374,17 +1379,17 @@ msgstr "Копия не существует"
 msgid "Metadata item was not found"
 msgstr "Элемент метаданных не найден"
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr "Удалить снимок с идентификатором: %s"
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "Создать снимок из тома %s"
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1400,17 +1405,17 @@ msgstr "Сервер не существует"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "Удалить том с идентификатором: %s"
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Создание раздела %s ГБ"
@@ -1420,7 +1425,35 @@ msgstr "Создание раздела %s ГБ"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "Удаление параметров '%(unk_opt_str)s' из запроса"
@@ -1950,7 +1983,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -2005,7 +2038,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2024,255 +2057,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, fuzzy, python-format
 msgid "delete %s finished"
 msgstr "_удалить: %s"
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:211
 #, python-format
-msgid "Volume device not found at %s"
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
+
+#: cinder/brick/exception.py:124
+#, fuzzy, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "Выполнена попытка удаления несуществующей консоли %(console_id)s."
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "Перезагрузка копии %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "Невозможно отсоединить том %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Невозможно найти том %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "Ошибка поиска vbd для vdi %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "Ошибка поиска vbd для vdi %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2286,6 +2493,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2295,27 +2507,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "Нераспознанное значение read_deleted '%s'"
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2344,6 +2556,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "Таблица |%s| не создана!"
@@ -2399,7 +2612,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2409,7 +2649,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr "Ошибка анализа 'qemu-img info'."
 
@@ -2494,6 +2733,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2563,11 +2803,32 @@ msgstr "Приняты неизвестные аргументы ключево
 msgid "Running cmd (subprocess): %s"
 msgstr "Выполнение команды (субпроцесс): %s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "Результат %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr "%r ошибка. Выполняется повтор."
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "Выполнение команды (SSH): %s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr "Среда не поддерживается с использованием SSH"
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr "process_input не поддерживается с использованием SSH"
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2610,12 +2871,12 @@ msgstr "Ошибка соединения с SQL (%(connstring)s). %(attempts)d
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr "%s не в допустимых приоритетах"
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
@@ -2624,7 +2885,7 @@ msgstr ""
 "Неполадка '%(e)s', попытка отправить в систему уведомлений. "
 "Нагрузка=%(payload)s"
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3172,17 +3433,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
@@ -3317,8 +3582,8 @@ msgstr "Декодирование JSON: %s"
 msgid "Volume in unexpected state"
 msgstr "Непредвиденный код состояния"
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3332,14 +3597,14 @@ msgstr "Ошибка получения метаданных для ip: %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3351,422 +3616,444 @@ msgstr "Превышена квота для %(pid)s, попытка созда
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "Поиск по: %s"
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, fuzzy, 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 "Превышена квота для %(pid)s, попытка создания тома %(size)sG"
 
-#: cinder/volume/api.py:463
+#: cinder/volume/api.py:477
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "Превышена квота для %(pid)s, попытка выполнить %(min_count)s копий"
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Состояние тома должно быть доступно"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "том %s: том занят"
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "Восстановление после недопустимого выполнения.  Попытка номер %s"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 #, fuzzy
 msgid "Updating volume status"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "Повторное экспортирование %s томов"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "том %s: пропуск экспортирования"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "том %s: удаление"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "Том до сих пор присоединён"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "том %s: удаление экспортирования"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "Ошибка обновления агента: %(resp)r"
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "том %s: удаление завершено"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "снимок %s: создание"
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
+#, python-format
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
-msgstr "снимок %(snap_name)s: создание"
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "снимок %s: создание завершено"
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "снимок %s: удаление"
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "Подключить том %(volume_id)s для копии %(instance_id)s на %(device)s"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr "Очистить возможности"
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr "Принято уведомление {%s}"
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3793,628 +4080,592 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "Невозможно найти адрес %r"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-#, fuzzy
-msgid "JSON Error"
-msgstr "Ошибка перемещения"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
-#, fuzzy, python-format
-msgid "Configure data : %s"
-msgstr "Заданные данные: %s"
+#: cinder/volume/drivers/coraid.py:286
+#, python-format
+msgid "Coraid Appliance ping failed: %s"
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "ответ %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "Невозможно найти том %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "Невозможно найти том %s"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "Ошибка перезагрузки копии"
-
-#: cinder/volume/drivers/coraid.py:375
-#, fuzzy, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
-msgstr "снимок %(snap_name)s: создание"
-
-#: cinder/volume/drivers/coraid.py:393
-#, fuzzy, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
-msgstr "Создать том из снимка %s"
+#: cinder/volume/drivers/coraid.py:321
+#, python-format
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Extend Volume %(volname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
+msgstr ""
+
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
-msgstr "том группы %s не существует"
-
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
+msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
+#, python-format
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:487
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "маркер [%s] не найден"
 
-#: cinder/volume/drivers/lvm.py:610
-#, python-format
-msgid "Error retrieving volume stats: %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "образ уже присоединён"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Ошибка запуска xvp: %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "Подключение к libvirt: %s"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "Заданные данные: %s"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "Недопустимый снимок"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "Невозможно найти том %s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog не выполняется: %s"
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr "Sheepdog не выполняется"
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Updating cluster status info"
 msgstr "Обновление состояния узла"
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "Невозможно получить обновлённое состояние: %s"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4446,8 +4697,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4583,19 +4834,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4604,37 +4861,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4642,13 +4899,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4657,8 +4914,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4667,7 +4924,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4676,33 +4933,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4710,161 +4967,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4878,7 +5135,7 @@ msgstr ""
 "Stdout: %(stdout)r\n"
 "Stderr: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4886,7 +5143,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4894,7 +5151,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4903,7 +5160,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4912,7 +5169,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4923,7 +5180,7 @@ msgid "Creating folder %s "
 msgstr "Создание SR %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5667,27 +5924,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5712,57 +5969,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr "Расширенный ресурс: %s"
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "Узел не найден"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5771,398 +6028,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, fuzzy, python-format
 msgid "delete_volume: volume name: %s."
 msgstr "Удалить том с идентификатором: %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, fuzzy, python-format
 msgid "create_export: volume name:%s"
 msgstr "Создать снимок тома %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, fuzzy, python-format
 msgid "_read_xml:%s"
 msgstr "_создать: %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, fuzzy, python-format
 msgid "_execute_cli:%s"
 msgstr "_удалить: %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6208,149 +6465,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "Выполняемые копии: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, fuzzy, python-format
 msgid "Created LUN with name %s"
 msgstr "Создана папка с адресом %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "снимок %s: удаление выполнено"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "Ошибка получения метаданных для ip: %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "Невозможно найти экспортирование iSCSI для тома %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6359,19 +6616,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6419,73 +6676,97 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "ответ %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "том группы %s не существует"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr "Возврат команды CLIQ %s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 "Неправильный ответ на команду CLIQ %(verb)s %(cliq_args)s. "
 "Результат=%(out)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr "Ошибка выполнения команды CLIQ %(verb)s %(cliq_args)s.  Результат=%(out)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
@@ -6494,25 +6775,25 @@ msgstr ""
 "Непредвиденное количество виртуальных ip для кластера  %(cluster_name)s. "
 "Результат=%(_xml)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr "Сведения о томе: %(volume_name)s => %(volume_attributes)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr "local_path не поддерживается"
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr "Задайте san_password или san_private_key"
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr "san_ip должен быть назначен"
 
@@ -6537,7 +6818,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6547,372 +6828,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Ошибка в соглашении: %s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "группа %s уже существует"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6995,9 +7280,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -7024,11 +7306,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "том %s: создание экспортирования"
 
@@ -7059,3 +7336,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "Получение %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr "Выполняется %(name)s на %(host)s:%(port)s"
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "Невозможно отсоединить том %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Невозможно найти том %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr "снимок %(snap_name)s: создание"
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "Невозможно найти адрес %r"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr "Ошибка перемещения"
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr "Заданные данные: %s"
+
+#~ msgid "Configure response : %s"
+#~ msgstr "ответ %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "Невозможно найти том %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "Невозможно найти том %s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "Ошибка перезагрузки копии"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr "снимок %(snap_name)s: создание"
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr "Создать том из снимка %s"
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "том группы %s не существует"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 431397013d356b9f81e23fdcede345ca72e9cd5a..57a056e83348c95b5f35777c445f022b5f418f85 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Russian (Russia) "
@@ -19,12 +19,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -43,585 +43,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -634,7 +646,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -642,26 +654,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -768,135 +780,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -912,11 +888,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1024,16 +1000,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1087,7 +1063,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1201,12 +1177,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1249,47 +1254,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1299,15 +1304,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1349,17 +1354,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1374,17 +1379,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1394,7 +1399,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1920,7 +1953,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1975,7 +2008,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1994,255 +2027,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2256,6 +2463,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2265,26 +2477,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2313,6 +2525,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2368,7 +2581,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2378,7 +2618,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2463,6 +2702,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2532,11 +2772,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2579,19 +2840,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3126,17 +3387,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3266,8 +3531,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3281,14 +3546,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3300,415 +3565,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3735,622 +4022,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4382,8 +4634,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4519,19 +4771,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4540,37 +4798,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4578,13 +4836,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4593,8 +4851,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4603,7 +4861,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4612,33 +4870,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4646,161 +4904,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4809,7 +5067,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4817,7 +5075,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4825,7 +5083,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4834,7 +5092,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4843,7 +5101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4854,7 +5112,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5592,27 +5850,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5637,57 +5895,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5696,398 +5954,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6133,149 +6391,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6284,19 +6542,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6343,96 +6601,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6457,7 +6739,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6467,372 +6749,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6915,9 +7201,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6944,11 +7227,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6979,3 +7257,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 23b911ba402fa700e2ad812a8a235612b10b5cb1..3fa7689e331a8db7f99f534eb5e09e7222b9f1e3 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-07-01 16:14+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Slovenian (Slovenia) "
@@ -19,12 +19,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -43,585 +43,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -634,7 +646,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -642,26 +654,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -768,135 +780,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -912,11 +888,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1024,16 +1000,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1087,7 +1063,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1201,12 +1177,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1249,47 +1254,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1299,15 +1304,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1349,17 +1354,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1374,17 +1379,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1394,7 +1399,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1920,7 +1953,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1975,7 +2008,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1994,255 +2027,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2256,6 +2463,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2265,26 +2477,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2313,6 +2525,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2368,7 +2581,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2378,7 +2618,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2463,6 +2702,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2532,11 +2772,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2579,19 +2840,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3126,17 +3387,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3266,8 +3531,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3281,14 +3546,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3300,415 +3565,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3735,622 +4022,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4382,8 +4634,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4519,19 +4771,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4540,37 +4798,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4578,13 +4836,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4593,8 +4851,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4603,7 +4861,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4612,33 +4870,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4646,161 +4904,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4809,7 +5067,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4817,7 +5075,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4825,7 +5083,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4834,7 +5092,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4843,7 +5101,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4854,7 +5112,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5592,27 +5850,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5637,57 +5895,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5696,398 +5954,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6133,149 +6391,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6284,19 +6542,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6343,96 +6601,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6457,7 +6739,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6467,372 +6749,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6915,9 +7201,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6944,11 +7227,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6979,3 +7257,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index f995a5384cad7be115aa7d1a3e43e8303656aaaa..d04fd10c3f3f1473fbe9b825bd3678f4dfa7dc38 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Swahili (Kenya) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index d5f1782a64b1fb8a614798a54d872e87d426751e..a97339091ce6aeecda1e3098c7497b90aa7e8320 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:21+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: Tagalog <tl@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -41,585 +41,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "walang paraan para sa mensahe: %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -632,7 +644,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -640,26 +652,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -766,135 +778,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -910,11 +886,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1022,16 +998,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1085,7 +1061,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1199,12 +1175,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1247,47 +1252,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1297,15 +1302,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1347,17 +1352,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1372,17 +1377,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1392,7 +1397,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1918,7 +1951,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1973,7 +2006,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1992,255 +2025,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2254,6 +2461,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2263,26 +2475,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2311,6 +2523,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2366,7 +2579,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2376,7 +2616,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2461,6 +2700,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2530,11 +2770,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2577,19 +2838,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3124,17 +3385,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3264,8 +3529,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3279,14 +3544,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3298,415 +3563,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3733,622 +4020,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4380,8 +4632,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4517,19 +4769,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4538,37 +4796,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4576,13 +4834,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4591,8 +4849,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4601,7 +4859,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4610,33 +4868,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4644,161 +4902,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4807,7 +5065,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4815,7 +5073,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4823,7 +5081,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4832,7 +5090,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4841,7 +5099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4852,7 +5110,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Merong hindi-inaasahang pagkakamali habang tumatakbo ang command."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 77e08e14cf2a3b2e3352d3a138775bf6dc4b1f2d..73d7b5870e91e7d3531b6871ca3efa5f25273df6 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-12-14 18:10+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Turkish <tr@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -41,585 +41,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -632,7 +644,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -640,26 +652,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -766,135 +778,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -910,11 +886,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1022,16 +998,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1085,7 +1061,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1199,12 +1175,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1247,47 +1252,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1297,15 +1302,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1347,17 +1352,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1372,17 +1377,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1392,7 +1397,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1918,7 +1951,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1973,7 +2006,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1992,255 +2025,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2254,6 +2461,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2263,26 +2475,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2311,6 +2523,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2366,7 +2579,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2376,7 +2616,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2461,6 +2700,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2530,11 +2770,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2577,19 +2838,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3124,17 +3385,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3264,8 +3529,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3279,14 +3544,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3298,415 +3563,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3733,622 +4020,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4380,8 +4632,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4517,19 +4769,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4538,37 +4796,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4576,13 +4834,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4591,8 +4849,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4601,7 +4859,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4610,33 +4868,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4644,161 +4902,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4807,7 +5065,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4815,7 +5073,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4823,7 +5081,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4832,7 +5090,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4841,7 +5099,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4852,7 +5110,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5590,27 +5848,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5635,57 +5893,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5694,398 +5952,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6131,149 +6389,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6282,19 +6540,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6341,96 +6599,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6455,7 +6737,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6465,372 +6747,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6913,9 +7199,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6942,11 +7225,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6977,3 +7255,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 28d304082df7647677e848679437df4e1755865f..3c6df52ee3bb9952cbdb639b98a4b2b6b3162cf2 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Turkish (Turkey) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 88e923b56c77f1c3b13544faeb626dd6005fc402..9688e74cae66f4287cfd089f7fe4630691e7f624 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2011-08-23 11:21+0000\n"
 "Last-Translator: Thierry Carrez <thierry.carrez+lp@gmail.com>\n"
 "Language-Team: Ukrainian <uk@li.org>\n"
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "без порядку для повідомлень: %s"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr "Створити розділ на %s ГБ"
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "Створити розділ на %s ГБ"
@@ -1393,7 +1398,35 @@ msgstr "Створити розділ на %s ГБ"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "Створити розділ на %s ГБ"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr "Створити розділ на %s ГБ"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "Створити розділ на %s ГБ"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "відповідь %s"
-
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
-#, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:317
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "Від'єднати том %s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5592,27 +5850,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5637,57 +5895,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5696,398 +5954,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6133,149 +6391,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6284,19 +6542,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6343,96 +6601,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr "відповідь %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6457,7 +6739,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6467,372 +6749,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "Неочікувана помилка при виконанні команди."
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6915,9 +7201,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6944,11 +7227,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6979,3 +7257,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "Створити розділ на %s ГБ"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr "відповідь %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 0602d56f7c6fd0fbade82cf447b6328d824a5cb8..a38065262847fd76bfa0ec3f61a285b30836f4a1 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-08 11:44+0000\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: Vietnamese (Viet Nam) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index a5c0f1cac42bbc7e0f0236fa6fa307ca2c563ba3..93f2702465498756a299bb7a4f901ec9b7e5a08c 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-04-03 23:36+0000\n"
 "Last-Translator: cheesecake <Unknown>\n"
 "Language-Team: Chinese (Simplified) <zh_CN@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,591 +46,603 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "未授权。"
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "用户没有管理员权限"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr "政策不允许 %(action)s 被执行。"
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, fuzzy, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr "没有为镜像 %(image_id)s 找到内核。"
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "无法接受的参数。"
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "无效的快照"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr "卷 %(volume_id)s 没有附加任何东西"
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr "把数据加载为json格式失败"
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr "请求无效。"
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 #, fuzzy
 msgid "The results are invalid."
 msgstr "请求无效。"
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr "收到无效的输入"
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr "无效的卷类型"
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr "无效的卷"
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr "无效的内容类型 %(content_type)s。"
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr "%(err)s"
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "无效的快照"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr "该时刻服务无法使用。"
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr "镜像 %(image_id)s 无法接受,原因是: %(reason)s"
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr "资源没有找到。"
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, fuzzy, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr "卷 %(volume_id)s 没有找到。"
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, fuzzy, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr "无法找到帐户 %(account_name) on Solidfire 设备"
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr "没有为实例 %(instance_id)s 找到卷。"
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr "卷 %(volume_id)s 没有含键 %(metadata_key)s 的元数据。"
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr "无效的元数据"
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 #, fuzzy
 msgid "Invalid metadata size"
 msgstr "无效的元数据键"
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, fuzzy, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr "实例 %(instance_id)s 没有键为 %(metadata_key)s 的元数据。"
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr "卷类型 %(volume_type_id)s 没有找到。"
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr "名为 %(volume_type_name)s 的卷类型没有找到。"
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr "卷类型 %(volume_type_id)s 没有额外说明键 %(extra_specs_key)s 。"
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr "快照 %(snapshot_id)s 没有找到。"
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr "正在删除有快照的卷  %(volume_name)s"
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/exception.py:302
-#, fuzzy, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr "没有为卷 %(volume_id)s 找到目标id。"
-
-#: cinder/exception.py:306
-#, fuzzy, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr "没有为卷 %(volume_id)s 找到目标id。"
-
-#: cinder/exception.py:310
-#, fuzzy, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr "没有为卷 %(volume_id)s 找到目标id。"
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr "在 %(location)s 没有磁盘"
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr "无效的镜像href %(image_href)s。"
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr "服务 %(service_id)s 没有找到。"
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr "主机 %(host)s 没有找到。"
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, fuzzy, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr "调度器主机过滤器 %(filter_name)s 没有找到。"
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr "没有找到二进制 %(binary)s 在主机 %(host)s 上。"
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr "配额没有找到。"
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, fuzzy, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, fuzzy, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr "没有为项目 %(project_id)s 找到配额。"
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, fuzzy, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr "用户 %(user_id)s 没有找到。"
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, fuzzy, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr "超出配额"
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr "迁移 %(migration_id)s 没有找到。"
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr "没有为实例 %(instance_id)s 找到迁移其状态为 %(status)s 。"
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr "找不到文件 %(file_path)s。"
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr "找不到类 %(class_name)s :异常 %(exception)s"
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr "操作不允许。"
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr "密钥对 %(key_name)s 已经存在。"
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, fuzzy, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr "卷类型 %(name)s 已经存在。"
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr "迁移错误"
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "在 %(path)s 找不到配置文件。"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr "无法从路径 %(path)s 中加载应用 '%(name)s'"
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr "找不到有效主机,原因是 %(reason)s。"
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr "主机 %(host)s 没有启动或者不存在。"
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr "超出配额"
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, fuzzy, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr "检测到不止一个名称为 %(vol_name) 的卷。"
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr "无法创建名称为 %(name)s 规格为 %(extra_specs)s 的卷类型。"
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr "来自SolidFire API的错误响应"
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr "SolidFire API响应里发生错误:data=%(data)s"
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, fuzzy, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr "错误格式的消息体: %(reason)s"
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, fuzzy, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr "无效的服务器状态:%(status)s"
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "无法在存储库 %(sr_ref)s 上为实例 %(instance_name)s 创建 VDI"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, fuzzy, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr "无法找到实例 %s 的宿主机"
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr "实例 %(instance_id)s 没有找到。"
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "发生未知异常。"
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, fuzzy, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr "没有找到LDAP用户组 %(group_id)s。"
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, fuzzy, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr "无效的后台:%s"
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "连接到glance失败"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, fuzzy, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr "镜像 %(image_id)s 没有找到。"
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr "向调度器通报能力。"
@@ -643,7 +655,7 @@ msgstr "JSON文件表示策略。"
 msgid "Rule checked when requested rule is not found"
 msgstr "请求的规则找不到时的检查缺省规则。"
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -651,26 +663,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -779,136 +791,100 @@ msgstr "标记全集:"
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr "正在抓取 %s"
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr "运行cmd (SSH):%s"
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr "SSH上不支持环境变量"
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr "SSH上不支持的进程输入参数。"
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr "运行结果为 %s"
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 #, fuzzy
 msgid "Specify a password or private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, fuzzy, python-format
 msgid "Error connecting via ssh: %s"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr "回调中debug:%s"
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr "本地IP地址没有找到:%s"
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr "无法连接到 %(interface)s 的本地IP:%(ex)s"
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr "无效的后台:%s"
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr "后台 %s"
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr "循环调用中。"
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr "期望的对象类型:%s"
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr "timefunc:'%(name)s' 用了%(total_time).2f 秒"
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, fuzzy, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr "移除容器失败:%s"
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, fuzzy, python-format
 msgid "Unable to find cert_file : %s"
 msgstr "无法找到地址 %r"
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "无法找到地址 %r"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, fuzzy, python-format
 msgid "Unable to find key_file : %s"
 msgstr "无法找到地址 %r"
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
-#, fuzzy, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
-msgstr "启动%(name)s 位置在 %(host)s:%(port)s"
+#: cinder/wsgi.py:208
+#, python-format
+msgid "Started %(name)s on %(host)s:%(port)s"
+msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr "关闭WSGI服务器"
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr "WSGI服务器已经停止。"
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr "你必须执行 __call__"
 
@@ -924,11 +900,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr "limit 参数必须是整数"
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr "limit参数必须是正数"
 
@@ -1036,16 +1012,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr "元素不是子节点"
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr "根元素选择列表"
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr "模板数不匹配;把slave %(slavetag)s 添加到master %(mastertag)s"
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr "subclasses必须执行construct()!"
 
@@ -1100,7 +1076,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr "没有找到主机"
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr "无法理解XML"
 
@@ -1216,12 +1192,41 @@ msgstr "更新主机状态"
 msgid "Delete transfer with id: %s"
 msgstr "删除id为 %s 的卷"
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr "抓到错误:%s"
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr "%(url)s 随HTTP %(status)d返回"
@@ -1264,47 +1269,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr "无法理解JSON"
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr "过多主体密钥"
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, fuzzy, python-format
 msgid "Exception handling resource: %s"
 msgstr "扩展资源:%s"
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr "错误抛出: %s"
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr "HTTP 异常抛出:%s"
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr "请求中提供了无法识别的 Content-Type"
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr "请求中没有提供 Content-Type"
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr "请求中没有提供主体"
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr "没有该动作:%s"
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1314,15 +1319,15 @@ msgstr "没有该动作:%s"
 msgid "Malformed request body"
 msgstr "错误格式的请求主体"
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr "不支持的Content-Type"
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr "错误格式的请求url"
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr "%(url)s返回错误:%(e)s"
@@ -1365,17 +1370,17 @@ msgstr "实例不存在"
 msgid "Metadata item was not found"
 msgstr "元数据项目未找到"
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr "删除id为 %s 的快照"
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr "为卷 %s 创建快照"
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1391,17 +1396,17 @@ msgstr "域不存在"
 msgid "vol=%s"
 msgstr "vol=%s"
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr "删除id为 %s 的卷"
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr "提供了无效的imageRef。"
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr "创建 %s GB的卷"
@@ -1411,7 +1416,35 @@ msgstr "创建 %s GB的卷"
 msgid "Removing options '%(bad_options)s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, fuzzy, python-format
 msgid "Removing options '%s' from query"
 msgstr "正在从查询语句中移除选项 '%(unk_opt_str)s'"
@@ -1941,7 +1974,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1996,7 +2029,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2015,255 +2048,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, fuzzy, python-format
 msgid "delete %s finished"
 msgstr "_delete: %s"
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/backup/drivers/tsm.py:211
 #, python-format
-msgid "Volume device not found at %s"
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
+msgstr ""
+
+#: cinder/brick/exception.py:120
+#, fuzzy, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr "没有为卷 %(volume_id)s 找到目标id。"
+
+#: cinder/brick/exception.py:124
+#, fuzzy, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr "没有为卷 %(volume_id)s 找到目标id。"
+
+#: cinder/brick/exception.py:128
+#, fuzzy, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr "没有为卷 %(volume_id)s 找到目标id。"
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "没有为卷 %(volume_id)s 找到目标id。"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, fuzzy, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr "正在删除基文件:%s"
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "尝试删除不存在的控制台%(console_id)s。"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, fuzzy, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, fuzzy, python-format
 msgid "Removing iscsi_target: %s"
 msgstr "正在重启虚拟机 %s"
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "无法分离 %s 卷"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "无法找到 %s 卷"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "无法为VDI %s 找到VBD"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "无法为VDI %s 找到VBD"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2277,6 +2484,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr "使用空的请求上下文是不推荐的"
@@ -2286,27 +2498,27 @@ msgstr "使用空的请求上下文是不推荐的"
 msgid "Unrecognized read_deleted value '%s'"
 msgstr "无法识别的 read_deleted 取值”%s“"
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "必须可用"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2335,6 +2547,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr "表 |%s| 没有创建"
@@ -2397,7 +2610,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2407,7 +2647,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr "'qemu-img info'解析失败"
 
@@ -2492,6 +2731,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 #, fuzzy
 msgid "in fixed duration looping call"
 msgstr "循环调用中。"
@@ -2563,11 +2803,32 @@ msgstr "发现未知的 utils.execute 关键字参数:%r"
 msgid "Running cmd (subprocess): %s"
 msgstr "正在运行cmd (subprocess):%s"
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr "运行结果为 %s"
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr "%r 失败,重试。"
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr "运行cmd (SSH):%s"
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr "SSH上不支持环境变量"
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr "SSH上不支持的进程输入参数。"
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2610,19 +2871,19 @@ msgstr "SQL连接失败 (%(connstring)s)。还剩 %(attempts)d 次。"
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr "%s 不在有效的优先级"
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr "Problem '%(e)s' 试图发送到通知系统。Payload=%(payload)s"
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3170,17 +3431,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr "FAKE ISCSI: %s"
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr "LoggingVolumeDriver: %s"
@@ -3317,8 +3582,8 @@ msgstr "解码JSON:%s"
 msgid "Volume in unexpected state"
 msgstr "意外的状态码"
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr "状态必须可用"
 
@@ -3332,14 +3597,14 @@ msgstr "为ip: %s获取元数据失败"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3351,424 +3616,446 @@ msgstr "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr "搜索条件: %s"
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr "已经附加"
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr "必须可用"
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, fuzzy, 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 "%(pid)s 的配额超出,尝试创建 %(size)sG 的卷"
 
-#: cinder/volume/api.py:463
+#: cinder/volume/api.py:477
 #, fuzzy, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr "%(pid)s 已经超过配额,试图运行 %(min_count)s 个实例"
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 #, fuzzy
 msgid "Metadata property key greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 #, fuzzy
 msgid "Metadata property value greater than 255 characters"
 msgstr "安全组 %s 不能比255个字符更长。"
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "卷组状态必须可获取"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 #, fuzzy
 msgid "Volume status is in-use."
 msgstr "卷 %s:卷繁忙"
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr "从失败的执行中恢复。尝试编号 %s"
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr "采用discovery,ISCSI provider_location 没有存储"
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr "ISCSI Discovery:找到 %s"
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 #, fuzzy
 msgid "Updating volume status"
 msgstr "更新主机状态"
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr "重新导出卷%s"
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr "卷 %s:跳过导出"
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, fuzzy, python-format
 msgid "Resuming delete on volume: %s"
 msgstr "正在删除volumeID:%s "
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr "卷%s:删除中"
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 #, fuzzy
 msgid "volume is not local to this node"
 msgstr "卷不属于这个节点"
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr "卷%s:正在移除导出"
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 #, fuzzy
 msgid "Failed to update usages deleting volume"
 msgstr "更新代理失败:%(resp)r"
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr "卷%s:删除成功"
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr "快照 %s:正在创建"
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
+#, python-format
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
-msgstr "快照 %(snap_name)s:正在创建"
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr "快照 %s:创建成功"
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr "快照 %s:正在删除"
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, fuzzy, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr "把卷 %(volume_id)s 附加到实例 %(instance_id)s 上位置在 %(device)s"
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr "清理能力"
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr "收到通知 {%s}"
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3795,628 +4082,592 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, fuzzy, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过remove_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, fuzzy, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr "跳过remove_export。没有为卷导出iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, fuzzy, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr "跳过ensure_export。没有为卷提供iscsi_target:%d"
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, fuzzy, python-format
 msgid "Creating clone of volume: %s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, fuzzy, python-format
-msgid "Message : %(message)s"
-msgstr "%(code)s: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "无法找到地址 %r"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-#, fuzzy
-msgid "JSON Error"
-msgstr "迁移错误"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
-#, fuzzy, python-format
-msgid "Configure data : %s"
-msgstr "给定数据:%s"
+#: cinder/volume/drivers/coraid.py:286
+#, python-format
+msgid "Coraid Appliance ping failed: %s"
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
-#, fuzzy, python-format
-msgid "Configure response : %s"
-msgstr "响应 %s"
+#: cinder/volume/drivers/coraid.py:299
+#, python-format
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
-#, fuzzy, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
-msgstr "没有为卷 %(volume_id)s 找到目标id。"
+#: cinder/volume/drivers/coraid.py:313
+#, python-format
+msgid "Volume \"%s\" deleted."
+msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
+#, python-format
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "无法找到 %s 卷"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "无法找到 %s 卷"
-
-#: cinder/volume/drivers/coraid.py:363
-#, fuzzy, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
-msgstr "重新启动实例失败"
-
-#: cinder/volume/drivers/coraid.py:375
-#, fuzzy, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
-msgstr "快照 %(snap_name)s:正在创建"
-
-#: cinder/volume/drivers/coraid.py:393
-#, fuzzy, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
-msgstr "从快照 %s 创建卷"
+#: cinder/volume/drivers/coraid.py:321
+#, python-format
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
+msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Extend Volume %(volname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
+msgstr ""
+
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "volume group %s doesn't exist"
-msgstr "卷组 %s 不存在"
-
-#: cinder/volume/drivers/lvm.py:176
-#, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
+msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
-msgid "Detected inconsistency in provider_location id"
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
+#, python-format
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:487
 #, fuzzy, python-format
 msgid "Symbolic link %s not found"
 msgstr "没有找到标记 [%s]"
 
-#: cinder/volume/drivers/lvm.py:610
-#, python-format
-msgid "Error retrieving volume stats: %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, fuzzy, python-format
 msgid "casted to %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, fuzzy, python-format
 msgid "Exception during mounting %s"
 msgstr "加载扩展发生异常:%s"
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, fuzzy, python-format
 msgid "%s is already mounted"
 msgstr "镜像已经挂载"
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, fuzzy, python-format
 msgid "error opening rbd image %s"
 msgstr "启动xvp发生错误:%s"
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 #, fuzzy
 msgid "error connecting to ceph cluster"
 msgstr "正在连接 libvirt:%s"
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, fuzzy, python-format
 msgid "connection data: %s"
 msgstr "给定数据:%s"
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "无效的快照"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, fuzzy, python-format
 msgid "not cloneable: %s"
 msgstr "Ext name: %s"
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "无法找到 %s 卷"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr "Sheepdog 没有工作:%s"
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr "Sheepdog 没有工作"
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr "SolidFire API 调用的参数:%s"
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr "调用 json.loads() 引起异常:%s"
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr "SolidFire API调用结果:%s"
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, fuzzy, python-format
 msgid "API response: %s"
 msgstr "响应 %s"
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr "找到solidfire帐户:%s"
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr "solidfire帐户:%s 不存在,正在创建..."
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 #, fuzzy
 msgid "Failed to get model update from clone"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr "进入SolidFire delete_volume..."
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr "离开SolidFire delete_volume"
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr "正在执行SolidFire ensure_export..."
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr "正在执行SolidFire create_export..."
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 #, fuzzy
 msgid "Updating cluster status info"
 msgstr "更新主机状态"
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "无法得到最新的状态:%s"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4448,8 +4699,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, fuzzy, python-format
 msgid "%s is not set"
@@ -4585,19 +4836,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4606,37 +4863,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4644,13 +4901,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4659,8 +4916,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4669,7 +4926,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4678,33 +4935,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, fuzzy, python-format
 msgid "_prepare_fc_map: %s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4712,161 +4969,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4880,7 +5137,7 @@ msgstr ""
 "标准输出:%(stdout)r\n"
 "标准错误输出:%(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4888,7 +5145,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4896,7 +5153,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4905,7 +5162,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4914,7 +5171,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4925,7 +5182,7 @@ msgid "Creating folder %s "
 msgstr "正在创建存储库 %s"
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5672,27 +5929,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, fuzzy, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr "引起异常 NotFound: %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5717,57 +5974,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr "加载扩展发生异常:%s"
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, fuzzy, python-format
 msgid "HDP not found: %s"
 msgstr "没有找到主机"
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, fuzzy, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr "删除id为 %s 的卷"
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, fuzzy, python-format
 msgid "LUN %s is deleted."
 msgstr "rootfs 已经被移除了"
@@ -5776,398 +6033,398 @@ msgstr "rootfs 已经被移除了"
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, fuzzy, python-format
 msgid "delete_volume: volume name: %s."
 msgstr "删除id为 %s 的卷"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, fuzzy, python-format
 msgid "create_export: volume name:%s"
 msgstr "创建卷 %s 的快照"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, fuzzy, python-format
 msgid "_read_xml:%s"
 msgstr "_create: %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, fuzzy, python-format
 msgid "_execute_cli:%s"
 msgstr "_delete: %s"
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6213,149 +6470,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, fuzzy, python-format
 msgid "Using NetApp filer: %s"
 msgstr "正在删除基文件:%s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, fuzzy, python-format
 msgid "Created LUN with name %s"
 msgstr "已经创建路径为 %s 的目录"
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, fuzzy, python-format
 msgid "Destroyed LUN %s"
 msgstr "嵌套(调用)返回 %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, fuzzy, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, fuzzy, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, fuzzy, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, fuzzy, python-format
 msgid "Snapshot %s deletion successful"
 msgstr "快照 %s:删除成功"
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "为ip: %s获取元数据失败"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, fuzzy, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr "无法为卷 %s 找到 iSCSI 导出"
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6364,19 +6621,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6425,96 +6682,120 @@ msgstr "来自SolidFire API的错误响应"
 msgid "Got response: %s"
 msgstr "响应 %s"
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, fuzzy, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr "卷组 %s 不存在"
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr "返回CLIQ命令 %s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr "CLIQ命令 %(verb)s %(cliq_args)s 错误格式的响应。Result=%(out)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr "在运行CLIQ命令 %(verb)s %(cliq_args)s 时发生错误。输出结果 Result=%(out)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr "集群 %(cluster_name)s 有意外数量的虚拟 ip 地址。输出结果 Result=%(_xml)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr "卷信息:%(volume_name)s => %(volume_attributes)s"
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr "不支持local_path"
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr "指定san_password或者san_private_key"
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr "san_ip必须设置"
 
@@ -6539,7 +6820,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6549,372 +6830,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "握手出错:%s"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, fuzzy, python-format
 msgid "Volume (%s) already exists on array"
 msgstr "安全组 %s 已经存在"
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6997,9 +7282,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -7026,11 +7308,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr "卷%s:正在创建导出"
 
@@ -7061,3 +7338,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr "正在抓取 %s"
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr "本地IP地址没有找到:%s"
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr "无法连接到 %(interface)s 的本地IP:%(ex)s"
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr "启动%(name)s 位置在 %(host)s:%(port)s"
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "无法分离 %s 卷"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "无法找到 %s 卷"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr "快照 %(snap_name)s:正在创建"
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr "%(code)s: %(message)s"
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "无法找到地址 %r"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr "迁移错误"
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr "给定数据:%s"
+
+#~ msgid "Configure response : %s"
+#~ msgstr "响应 %s"
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr "没有为卷 %(volume_id)s 找到目标id。"
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "无法找到 %s 卷"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "无法找到 %s 卷"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr "重新启动实例失败"
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr "快照 %(snap_name)s:正在创建"
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr "从快照 %s 创建卷"
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr "卷组 %s 不存在"
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index 36127b0a5aee2604f0523cb154f78011aa45fc05..ad9f410f6c13a5dd6bc35e74614104535a8d2c1b 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  Cinder\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2013-05-29 08:13+0000\n"
 "Last-Translator: openstackjenkins <jenkins@openstack.org>\n"
 "Language-Team: Chinese (Hong Kong) "
@@ -18,12 +18,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -42,585 +42,597 @@ msgid ""
 "Stderr: %(stderr)r"
 msgstr ""
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr ""
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr ""
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr ""
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr ""
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr ""
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr ""
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 msgid "Invalid auth key"
 msgstr ""
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, python-format
 msgid "Could not find parameter %(param)s"
 msgstr ""
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 msgid "Unknown NFS exception"
 msgstr ""
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 msgid "Unknown Gluster exception"
 msgstr ""
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 msgid "Connection to swift failed"
 msgstr ""
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -633,7 +645,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -641,26 +653,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -767,135 +779,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, python-format
 msgid "Unable to find ca_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -911,11 +887,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1023,16 +999,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1086,7 +1062,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1200,12 +1176,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1248,47 +1253,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1298,15 +1303,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1348,17 +1353,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1373,17 +1378,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1393,7 +1398,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1919,7 +1952,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1974,7 +2007,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -1993,255 +2026,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:116
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/exception.py:120
+#, python-format
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:42
-#, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr ""
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, python-format
 msgid "Unable to find VG: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, python-format
 msgid "Unable to find LV: %s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2255,6 +2462,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2264,26 +2476,26 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 msgid "Volume must be available"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2312,6 +2524,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2367,7 +2580,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2377,7 +2617,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2462,6 +2701,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2531,11 +2771,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2578,19 +2839,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3125,17 +3386,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3265,8 +3530,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3280,14 +3545,14 @@ msgstr ""
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3299,415 +3564,437 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 msgid "Volume status must be available to reserve"
 msgstr ""
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 msgid "Volume Snapshot status must be available or error"
 msgstr ""
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 msgid "Volume status must be available/in-use."
 msgstr ""
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid "snapshot %(snap_id)s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:305
+#, python-format
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
+msgstr ""
+
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3734,622 +4021,587 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
-#, python-format
-msgid "Update session cookie %(session)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Message : %(message)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
-#, python-format
-msgid "Error while trying to set group: %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Unable to find group: %(group)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
 #, python-format
-msgid "Fail to create volume %(volname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:349
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to delete volume %(volname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:363
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
-#, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:424
-#, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
-msgstr ""
-
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:76
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "volume group %s doesn't exist"
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
-#, python-format
-msgid "snapshot: %s not found, skipping delete operations"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 msgid "Not an rbd snapshot"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 msgid "Failed to get updated stats"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4381,8 +4633,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4518,19 +4770,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4539,37 +4797,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4577,13 +4835,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4592,8 +4850,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4602,7 +4860,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4611,33 +4869,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4645,161 +4903,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4808,7 +5066,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4816,7 +5074,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4824,7 +5082,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4833,7 +5091,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4842,7 +5100,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4853,7 +5111,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5591,27 +5849,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, python-format
 msgid "Cannot find device number for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5636,57 +5894,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5695,398 +5953,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6132,149 +6390,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6283,19 +6541,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6342,96 +6600,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, python-format
 msgid "Error running SSH command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6456,7 +6738,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6466,372 +6748,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, python-format
 msgid "Error running ssh command: %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6914,9 +7200,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6943,11 +7226,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -6978,3 +7256,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr ""
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr ""
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+
index e23729914fe2bc9cfcf9c8faad58cb38367c055c..762df0469468d59fe477e21e3866d4e917b33a43 100644 (file)
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version:  cinder\n"
 "Report-Msgid-Bugs-To: FULL NAME <EMAIL@ADDRESS>\n"
-"POT-Creation-Date: 2013-08-10 18:10+0000\n"
+"POT-Creation-Date: 2013-08-25 06:10+0000\n"
 "PO-Revision-Date: 2012-03-07 02:00+0000\n"
 "Last-Translator: Charles Hsu <charles0126+openstack@gmail.com>\n"
 "Language-Team: Chinese (Traditional) <zh_TW@li.org>\n"
@@ -17,12 +17,12 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: Babel 1.3\n"
 
-#: cinder/context.py:61
+#: cinder/context.py:62
 #, python-format
 msgid "Arguments dropped when creating context: %s"
 msgstr ""
 
-#: cinder/context.py:93
+#: cinder/context.py:102
 #, python-format
 msgid "read_deleted can only be one of 'no', 'yes' or 'only', not %r"
 msgstr ""
@@ -46,589 +46,601 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/exception.py:92
+#: cinder/exception.py:92 cinder/brick/exception.py:39
 msgid "An unknown exception occurred."
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:114 cinder/openstack/common/rpc/common.py:86
+#: cinder/exception.py:114 cinder/brick/exception.py:61
+#: cinder/openstack/common/rpc/common.py:86
 msgid "Exception in string format operation"
 msgstr ""
 
-#: cinder/exception.py:126
+#: cinder/exception.py:133
 msgid "Connection to glance failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:130
+#: cinder/exception.py:137
 msgid "Not authorized."
 msgstr "未被授權"
 
-#: cinder/exception.py:135
+#: cinder/exception.py:142
 msgid "User does not have admin privileges"
 msgstr "使用者並沒有管理者權力"
 
-#: cinder/exception.py:139
+#: cinder/exception.py:146
 #, python-format
 msgid "Policy doesn't allow %(action)s to be performed."
 msgstr ""
 
-#: cinder/exception.py:143
+#: cinder/exception.py:150
 #, python-format
 msgid "Not authorized for image %(image_id)s."
 msgstr ""
 
-#: cinder/exception.py:147
+#: cinder/exception.py:154 cinder/brick/exception.py:81
 msgid "Unacceptable parameters."
 msgstr "不可接受的參數值"
 
-#: cinder/exception.py:152
+#: cinder/exception.py:159
 msgid "Invalid snapshot"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/exception.py:156
+#: cinder/exception.py:163
 #, python-format
 msgid "Invalid source volume %(reason)s."
 msgstr ""
 
-#: cinder/exception.py:160
+#: cinder/exception.py:167
 #, python-format
 msgid "Volume %(volume_id)s is still attached, detach volume first."
 msgstr ""
 
-#: cinder/exception.py:164
+#: cinder/exception.py:171
 msgid "Failed to load data into json format"
 msgstr ""
 
-#: cinder/exception.py:168
+#: cinder/exception.py:175
 msgid "The request is invalid."
 msgstr ""
 
-#: cinder/exception.py:172
+#: cinder/exception.py:179
 msgid "The results are invalid."
 msgstr ""
 
-#: cinder/exception.py:176
+#: cinder/exception.py:183
 msgid "Invalid input received"
 msgstr ""
 
-#: cinder/exception.py:180
+#: cinder/exception.py:187
 msgid "Invalid volume type"
 msgstr ""
 
-#: cinder/exception.py:184
+#: cinder/exception.py:191
 msgid "Invalid volume"
 msgstr ""
 
-#: cinder/exception.py:188
+#: cinder/exception.py:195
 #, python-format
 msgid "Invalid content type %(content_type)s."
 msgstr ""
 
-#: cinder/exception.py:192
+#: cinder/exception.py:199
 msgid "Invalid host"
 msgstr ""
 
-#: cinder/exception.py:198
+#: cinder/exception.py:205 cinder/brick/exception.py:88
 #, python-format
 msgid "%(err)s"
 msgstr ""
 
-#: cinder/exception.py:202
+#: cinder/exception.py:209
 #, fuzzy
 msgid "Invalid auth key"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/exception.py:206
+#: cinder/exception.py:213
 msgid "Service is unavailable at this time."
 msgstr ""
 
-#: cinder/exception.py:210
+#: cinder/exception.py:217
 #, python-format
 msgid "Image %(image_id)s is unacceptable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:214
+#: cinder/exception.py:221
 #, python-format
 msgid "The device in the path %(path)s is unavailable: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:218
+#: cinder/exception.py:225
 #, python-format
 msgid "Expected a uuid but received %(uuid)s."
 msgstr ""
 
-#: cinder/exception.py:222
+#: cinder/exception.py:229 cinder/brick/exception.py:75
 msgid "Resource could not be found."
 msgstr ""
 
-#: cinder/exception.py:228
+#: cinder/exception.py:235
 #, python-format
 msgid "Volume %(volume_id)s persistence file could not be found."
 msgstr ""
 
-#: cinder/exception.py:232
+#: cinder/exception.py:239
 #, python-format
 msgid "Volume %(volume_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:236
+#: cinder/exception.py:243
 #, python-format
 msgid "Unable to locate account %(account_name)s on Solidfire device"
 msgstr ""
 
-#: cinder/exception.py:241
+#: cinder/exception.py:248
 #, python-format
 msgid "Volume not found for instance %(instance_id)s."
 msgstr ""
 
-#: cinder/exception.py:245
+#: cinder/exception.py:252
 #, python-format
 msgid "Volume %(volume_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:250 cinder/exception.py:263
+#: cinder/exception.py:257 cinder/exception.py:270
 msgid "Invalid metadata"
 msgstr ""
 
-#: cinder/exception.py:254 cinder/exception.py:267
+#: cinder/exception.py:261 cinder/exception.py:274
 msgid "Invalid metadata size"
 msgstr ""
 
-#: cinder/exception.py:258
+#: cinder/exception.py:265
 #, python-format
 msgid "Snapshot %(snapshot_id)s has no metadata with key %(metadata_key)s."
 msgstr ""
 
-#: cinder/exception.py:271
+#: cinder/exception.py:278
 #, python-format
 msgid "Volume type %(volume_type_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:275
+#: cinder/exception.py:282
 #, python-format
 msgid "Volume type with name %(volume_type_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:280
+#: cinder/exception.py:287
 #, python-format
 msgid ""
 "Volume Type %(volume_type_id)s has no extra specs with key "
 "%(extra_specs_key)s."
 msgstr ""
 
-#: cinder/exception.py:285
+#: cinder/exception.py:292
 #, python-format
 msgid "Snapshot %(snapshot_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:289
+#: cinder/exception.py:296
 #, python-format
 msgid "deleting volume %(volume_name)s that has snapshot"
 msgstr ""
 
-#: cinder/exception.py:293
+#: cinder/exception.py:300
 #, python-format
 msgid "deleting snapshot %(snapshot_name)s that has dependent volumes"
 msgstr ""
 
-#: cinder/exception.py:298 cinder/exception.py:314
+#: cinder/exception.py:305
 #, python-format
 msgid "No target id found for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/exception.py:302
-#, python-format
-msgid "Failed to create iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:306
-#, python-format
-msgid "Failed to attach iSCSI target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:310
-#, python-format
-msgid "Failed to remove iscsi target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:318
-#, python-format
-msgid "Failed to create iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:322
-#, python-format
-msgid "Failed to attach iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:326
-#, python-format
-msgid "Failed to remove iser target for volume %(volume_id)s."
-msgstr ""
-
-#: cinder/exception.py:330
+#: cinder/exception.py:309
 #, python-format
 msgid "No disk at %(location)s"
 msgstr ""
 
-#: cinder/exception.py:334
+#: cinder/exception.py:313
 #, python-format
 msgid "Invalid image href %(image_href)s."
 msgstr ""
 
-#: cinder/exception.py:338
+#: cinder/exception.py:317
 #, python-format
 msgid "Image %(image_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:342
+#: cinder/exception.py:321
 #, python-format
 msgid "Service %(service_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:346
+#: cinder/exception.py:325
 #, python-format
 msgid "Host %(host)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:350
+#: cinder/exception.py:329
 #, python-format
 msgid "Scheduler Host Filter %(filter_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:354
+#: cinder/exception.py:333
 #, python-format
 msgid "Scheduler Host Weigher %(weigher_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:358
+#: cinder/exception.py:337
 #, python-format
 msgid "Could not find binary %(binary)s on host %(host)s."
 msgstr ""
 
-#: cinder/exception.py:362
+#: cinder/exception.py:341
 #, python-format
 msgid "Invalid reservation expiration %(expire)s."
 msgstr ""
 
-#: cinder/exception.py:366
+#: cinder/exception.py:345
 #, python-format
 msgid ""
 "Change would make usage less than 0 for the following resources: "
 "%(unders)s"
 msgstr ""
 
-#: cinder/exception.py:371
+#: cinder/exception.py:350
 msgid "Quota could not be found"
 msgstr ""
 
-#: cinder/exception.py:375
+#: cinder/exception.py:354
 #, python-format
 msgid "Unknown quota resources %(unknown)s."
 msgstr ""
 
-#: cinder/exception.py:379
+#: cinder/exception.py:358
 #, python-format
 msgid "Quota for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:383
+#: cinder/exception.py:362
 #, python-format
 msgid "Quota class %(class_name)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:387
+#: cinder/exception.py:366
 #, python-format
 msgid "Quota usage for project %(project_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:391
+#: cinder/exception.py:370
 #, python-format
 msgid "Quota reservation %(uuid)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:395
+#: cinder/exception.py:374
 #, python-format
 msgid "Quota exceeded for resources: %(overs)s"
 msgstr ""
 
-#: cinder/exception.py:399
+#: cinder/exception.py:378
 #, python-format
 msgid "Migration %(migration_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:403
+#: cinder/exception.py:382
 #, python-format
 msgid "Migration not found for instance %(instance_id)s with status %(status)s."
 msgstr ""
 
-#: cinder/exception.py:408
+#: cinder/exception.py:387
 #, python-format
 msgid "File %(file_path)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:412
+#: cinder/exception.py:391
 #, python-format
 msgid "Class %(class_name)s could not be found: %(exception)s"
 msgstr ""
 
-#: cinder/exception.py:416
+#: cinder/exception.py:395
 msgid "Action not allowed."
 msgstr ""
 
-#: cinder/exception.py:425
+#: cinder/exception.py:404
 #, python-format
 msgid "Key pair %(key_name)s already exists."
 msgstr ""
 
-#: cinder/exception.py:429
+#: cinder/exception.py:408
 #, python-format
 msgid "Volume Type %(id)s already exists."
 msgstr ""
 
-#: cinder/exception.py:433
+#: cinder/exception.py:412
+#, python-format
+msgid "Volume type encryption for type %(type_id)s already exists."
+msgstr ""
+
+#: cinder/exception.py:416
 msgid "Migration error"
 msgstr ""
 
-#: cinder/exception.py:437
+#: cinder/exception.py:420
 #, python-format
 msgid "Malformed message body: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:441
+#: cinder/exception.py:424
 #, python-format
 msgid "Could not find config at %(path)s"
 msgstr ""
 
-#: cinder/exception.py:445
+#: cinder/exception.py:428
 #, fuzzy, python-format
 msgid "Could not find parameter %(param)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:449
+#: cinder/exception.py:432
 #, python-format
 msgid "Could not load paste app '%(name)s' from %(path)s"
 msgstr ""
 
-#: cinder/exception.py:453
+#: cinder/exception.py:436
 #, python-format
 msgid "No valid host was found. %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:457
+#: cinder/exception.py:440
 #, python-format
 msgid "Host %(host)s is not up or doesn't exist."
 msgstr ""
 
-#: cinder/exception.py:461
+#: cinder/exception.py:444
 msgid "Quota exceeded"
 msgstr ""
 
-#: cinder/exception.py:468
+#: cinder/exception.py:451
 msgid "Requested volume or snapshot exceeds allowed Gigabytes quota"
 msgstr ""
 
-#: cinder/exception.py:473
+#: cinder/exception.py:456
 msgid "Maximum volume/snapshot size exceeded"
 msgstr ""
 
-#: cinder/exception.py:477
+#: cinder/exception.py:460
 #, python-format
 msgid "Maximum number of volumes allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:481
+#: cinder/exception.py:464
 #, python-format
 msgid "Maximum number of snapshots allowed (%(allowed)d) exceeded"
 msgstr ""
 
-#: cinder/exception.py:485
+#: cinder/exception.py:468
 #, python-format
 msgid "Detected more than one volume with name %(vol_name)s"
 msgstr ""
 
-#: cinder/exception.py:489
+#: cinder/exception.py:472
 #, python-format
 msgid "3PAR Host already exists: %(err)s.  %(info)s"
 msgstr ""
 
-#: cinder/exception.py:493
+#: cinder/exception.py:476
 #, python-format
 msgid "Invalid 3PAR Domain: %(err)s"
 msgstr ""
 
-#: cinder/exception.py:497
+#: cinder/exception.py:480
 #, python-format
 msgid "Cannot create volume_type with name %(name)s and specs %(extra_specs)s"
 msgstr ""
 
-#: cinder/exception.py:502
+#: cinder/exception.py:485
 msgid "Bad response from SolidFire API"
 msgstr ""
 
-#: cinder/exception.py:506
+#: cinder/exception.py:489
 #, python-format
 msgid "Error in SolidFire API response: data=%(data)s"
 msgstr ""
 
-#: cinder/exception.py:510
+#: cinder/exception.py:493
 #, python-format
 msgid "Unknown or unsupported command %(cmd)s"
 msgstr ""
 
-#: cinder/exception.py:514
+#: cinder/exception.py:497
 #, python-format
 msgid "Malformed response to command %(cmd)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:518
+#: cinder/exception.py:501
 #, python-format
 msgid "Bad HTTP response status %(status)s"
 msgstr ""
 
-#: cinder/exception.py:522
+#: cinder/exception.py:505
 #, python-format
 msgid "Operation failed with status=%(status)s. Full dump: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:526
+#: cinder/exception.py:509
 #, fuzzy, python-format
 msgid "Unable to create server object for initiator %(name)s"
 msgstr "無法替 instance實例 %(instance_name)s , 建立 VDI 在SR %(sr_ref)s"
 
-#: cinder/exception.py:530
+#: cinder/exception.py:513
 #, python-format
 msgid "Unable to find server object for initiator %(name)s"
 msgstr ""
 
-#: cinder/exception.py:534
+#: cinder/exception.py:517
 msgid "Unable to find any active VPSA controller"
 msgstr ""
 
-#: cinder/exception.py:538
+#: cinder/exception.py:521
 #, python-format
 msgid "Failed to retrieve attachments for volume %(name)s"
 msgstr ""
 
-#: cinder/exception.py:542
+#: cinder/exception.py:525
 #, python-format
 msgid "Invalid attachment info for volume %(name)s: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:546
+#: cinder/exception.py:529
 #, python-format
 msgid "Instance %(instance_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:550
+#: cinder/exception.py:533
 #, python-format
 msgid "Bad or unexpected response from the storage volume backend API: %(data)s"
 msgstr ""
 
-#: cinder/exception.py:555
+#: cinder/exception.py:538
 #, fuzzy
 msgid "Unknown NFS exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:559
+#: cinder/exception.py:542
 msgid "No mounted NFS shares found"
 msgstr ""
 
-#: cinder/exception.py:563 cinder/exception.py:575
+#: cinder/exception.py:546 cinder/exception.py:558
 #, python-format
 msgid "There is no share which can host %(volume_size)sG"
 msgstr ""
 
-#: cinder/exception.py:567
+#: cinder/exception.py:550
 #, fuzzy
 msgid "Unknown Gluster exception"
 msgstr "發生一個未知例外"
 
-#: cinder/exception.py:571
+#: cinder/exception.py:554
 msgid "No mounted Gluster shares found"
 msgstr ""
 
-#: cinder/exception.py:579
+#: cinder/exception.py:562
 #, python-format
 msgid ""
 "Glance metadata cannot be updated, key %(key)s exists for volume id "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/exception.py:584
+#: cinder/exception.py:567
+#, python-format
+msgid "Glance metadata for volume/snapshot %(id)s cannot be found."
+msgstr ""
+
+#: cinder/exception.py:571
 #, python-format
 msgid "Failed to export for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:588
+#: cinder/exception.py:575
 #, python-format
 msgid "Failed to create metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:592
+#: cinder/exception.py:579
 #, python-format
 msgid "Failed to update metadata for volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:596
+#: cinder/exception.py:583
 #, python-format
 msgid "Failed to copy metadata to volume: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:600
+#: cinder/exception.py:587
 #, fuzzy, python-format
 msgid "Failed to copy image to volume: %(reason)s"
 msgstr "找不到Volume %s"
 
-#: cinder/exception.py:604
+#: cinder/exception.py:591
 msgid "Invalid Ceph args provided for backup rbd operation"
 msgstr ""
 
-#: cinder/exception.py:608
+#: cinder/exception.py:595
 msgid "An error has occurred during backup operation"
 msgstr ""
 
-#: cinder/exception.py:612
+#: cinder/exception.py:599
 msgid "Backup RBD operation failed"
 msgstr ""
 
-#: cinder/exception.py:616
+#: cinder/exception.py:603
 #, python-format
 msgid "Backup volume %(volume_id)s type not recognised."
 msgstr ""
 
-#: cinder/exception.py:620
+#: cinder/exception.py:607
 #, python-format
 msgid "Backup %(backup_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:624
+#: cinder/exception.py:611
 #, python-format
 msgid "Invalid backup: %(reason)s"
 msgstr ""
 
-#: cinder/exception.py:628
+#: cinder/exception.py:615
 #, fuzzy
 msgid "Connection to swift failed"
 msgstr "連接到glance失敗"
 
-#: cinder/exception.py:632
+#: cinder/exception.py:619
 #, python-format
 msgid "Transfer %(transfer_id)s could not be found."
 msgstr ""
 
-#: cinder/exception.py:636
+#: cinder/exception.py:623
 msgid "Volume migration failed"
 msgstr ""
 
-#: cinder/exception.py:640
+#: cinder/exception.py:627
 #, python-format
 msgid "Connect to volume via protocol %(protocol)s not supported."
 msgstr ""
 
-#: cinder/exception.py:644
+#: cinder/exception.py:631
 msgid "SSH command injection detected"
 msgstr ""
 
+#: cinder/exception.py:635
+msgid "Coraid Cinder Driver exception."
+msgstr ""
+
+#: cinder/exception.py:639
+msgid "Failed to encode json data."
+msgstr ""
+
+#: cinder/exception.py:643
+msgid "Login on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:647
+msgid "Relogin on ESM failed."
+msgstr ""
+
+#: cinder/exception.py:651
+#, python-format
+msgid "Group with name \"%(group_name)s\" not found."
+msgstr ""
+
+#: cinder/exception.py:655
+#, python-format
+msgid "ESM configure request failed: %(message)s."
+msgstr ""
+
+#: cinder/exception.py:659
+#, python-format
+msgid "Coraid ESM not available with reason: %(reason)s."
+msgstr ""
+
 #: cinder/manager.py:135
 msgid "Notifying Schedulers of capabilities ..."
 msgstr ""
@@ -641,7 +653,7 @@ msgstr ""
 msgid "Rule checked when requested rule is not found"
 msgstr ""
 
-#: cinder/quota.py:105
+#: cinder/quota.py:106
 #, python-format
 msgid ""
 "Default quota for resource: %(res)s is set by the default quota flag: "
@@ -649,26 +661,26 @@ msgid ""
 "class for default quota."
 msgstr ""
 
-#: cinder/quota.py:801
+#: cinder/quota.py:759
 #, python-format
 msgid "Created reservations %s"
 msgstr ""
 
-#: cinder/quota.py:823
+#: cinder/quota.py:781
 #, python-format
 msgid "Failed to commit reservations %s"
 msgstr ""
 
-#: cinder/quota.py:843
+#: cinder/quota.py:801
 #, python-format
 msgid "Failed to roll back reservations %s"
 msgstr ""
 
-#: cinder/quota.py:930
+#: cinder/quota.py:888
 msgid "Cannot register resource"
 msgstr ""
 
-#: cinder/quota.py:933
+#: cinder/quota.py:891
 msgid "Cannot register resources"
 msgstr ""
 
@@ -775,135 +787,99 @@ msgstr ""
 msgid "%s : FLAG SET "
 msgstr ""
 
-#: cinder/utils.py:102
+#: cinder/utils.py:104
 #, python-format
 msgid "Can not translate %s to integer."
 msgstr ""
 
-#: cinder/utils.py:133
+#: cinder/utils.py:135
 #, python-format
 msgid "May specify only one of %s"
 msgstr ""
 
-#: cinder/utils.py:138
-#, python-format
-msgid "Fetching %s"
-msgstr ""
-
-#: cinder/utils.py:206 cinder/openstack/common/processutils.py:218
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:303
-#, python-format
-msgid "Running cmd (SSH): %s"
-msgstr ""
-
-#: cinder/utils.py:208 cinder/openstack/common/processutils.py:220
-msgid "Environment not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:212 cinder/openstack/common/processutils.py:224
-msgid "process_input not supported over SSH"
-msgstr ""
-
-#: cinder/utils.py:232 cinder/openstack/common/processutils.py:167
-#: cinder/openstack/common/processutils.py:239
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:330
-#, python-format
-msgid "Result was %s"
-msgstr ""
-
-#: cinder/utils.py:281 cinder/volume/drivers/huawei/huawei_iscsi.py:95
+#: cinder/utils.py:220 cinder/volume/drivers/huawei/huawei_iscsi.py:95
 msgid "Specify a password or private_key"
 msgstr ""
 
-#: cinder/utils.py:297 cinder/volume/drivers/huawei/huawei_iscsi.py:103
+#: cinder/utils.py:236 cinder/volume/drivers/huawei/huawei_iscsi.py:103
 #, python-format
 msgid "Error connecting via ssh: %s"
 msgstr ""
 
-#: cinder/utils.py:332
+#: cinder/utils.py:271
 #, python-format
 msgid "debug in callback: %s"
 msgstr ""
 
-#: cinder/utils.py:492
-#, python-format
-msgid "Link Local address is not found.:%s"
-msgstr ""
-
-#: cinder/utils.py:495
-#, python-format
-msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
-msgstr ""
-
-#: cinder/utils.py:530
+#: cinder/utils.py:424
 #, python-format
 msgid "Invalid backend: %s"
 msgstr ""
 
-#: cinder/utils.py:541
+#: cinder/utils.py:435
 #, python-format
 msgid "backend %s"
 msgstr ""
 
-#: cinder/utils.py:591
+#: cinder/utils.py:485
 msgid "in looping call"
 msgstr ""
 
-#: cinder/utils.py:761
+#: cinder/utils.py:628
 #, python-format
 msgid "Expected object of type: %s"
 msgstr ""
 
-#: cinder/utils.py:852
+#: cinder/utils.py:694
 #, python-format
 msgid "timefunc: '%(name)s' took %(total_time).2f secs"
 msgstr ""
 
-#: cinder/utils.py:1030
+#: cinder/utils.py:872
 #, python-format
 msgid "Could not remove tmpdir: %s"
 msgstr ""
 
-#: cinder/wsgi.py:121
+#: cinder/wsgi.py:122
 #, python-format
 msgid "Unable to find cert_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:124
+#: cinder/wsgi.py:125
 #, fuzzy, python-format
 msgid "Unable to find ca_file : %s"
 msgstr "找不到Volume %s"
 
-#: cinder/wsgi.py:127
+#: cinder/wsgi.py:128
 #, python-format
 msgid "Unable to find key_file : %s"
 msgstr ""
 
-#: cinder/wsgi.py:130
+#: cinder/wsgi.py:131
 msgid ""
 "When running server in SSL mode, you must specify both a cert_file and "
 "key_file option value in your configuration file"
 msgstr ""
 
-#: cinder/wsgi.py:163
+#: cinder/wsgi.py:164
 #, python-format
 msgid "Could not bind to %(host)s:%(port)s after trying for 30 seconds"
 msgstr ""
 
-#: cinder/wsgi.py:207
+#: cinder/wsgi.py:208
 #, python-format
-msgid "Started %(name)s on %(_host)s:%(_port)s"
+msgid "Started %(name)s on %(host)s:%(port)s"
 msgstr ""
 
-#: cinder/wsgi.py:226
+#: cinder/wsgi.py:228
 msgid "Stopping WSGI server."
 msgstr ""
 
-#: cinder/wsgi.py:240
+#: cinder/wsgi.py:242
 msgid "WSGI server has stopped."
 msgstr ""
 
-#: cinder/wsgi.py:309
+#: cinder/wsgi.py:311
 msgid "You must implement __call__"
 msgstr ""
 
@@ -919,11 +895,11 @@ msgid ""
 "cinder.api.middleware.auth:pipeline_factory instead."
 msgstr ""
 
-#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:256
+#: cinder/api/common.py:78 cinder/api/common.py:112 cinder/volume/api.py:268
 msgid "limit param must be an integer"
 msgstr ""
 
-#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:253
+#: cinder/api/common.py:81 cinder/api/common.py:116 cinder/volume/api.py:265
 msgid "limit param must be positive"
 msgstr ""
 
@@ -1031,16 +1007,16 @@ msgstr ""
 msgid "element is not a child"
 msgstr ""
 
-#: cinder/api/xmlutil.py:417
+#: cinder/api/xmlutil.py:465
 msgid "root element selecting a list"
 msgstr ""
 
-#: cinder/api/xmlutil.py:740
+#: cinder/api/xmlutil.py:788
 #, python-format
 msgid "Template tree mismatch; adding slave %(slavetag)s to master %(mastertag)s"
 msgstr ""
 
-#: cinder/api/xmlutil.py:861
+#: cinder/api/xmlutil.py:909
 msgid "subclasses must implement construct()!"
 msgstr ""
 
@@ -1094,7 +1070,7 @@ msgstr ""
 msgid "Snapshot not found."
 msgstr ""
 
-#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:158
+#: cinder/api/contrib/hosts.py:86 cinder/api/openstack/wsgi.py:171
 msgid "cannot understand XML"
 msgstr ""
 
@@ -1208,12 +1184,41 @@ msgstr ""
 msgid "Delete transfer with id: %s"
 msgstr ""
 
+#: cinder/api/contrib/volume_type_encryption.py:66
+msgid "key_size must be non-negative"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:69
+msgid "key_size must be an integer"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:75
+msgid "provider must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:77
+msgid "control_location must be defined"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:85
+#, python-format
+msgid "Valid control location are: %s"
+msgstr ""
+
+#: cinder/api/contrib/volume_type_encryption.py:103
+msgid "Create body is not valid."
+msgstr ""
+
+#: cinder/api/middleware/auth.py:110
+msgid "Invalid service catalog json."
+msgstr ""
+
 #: cinder/api/middleware/fault.py:45
 #, python-format
 msgid "Caught error: %s"
 msgstr ""
 
-#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:895
+#: cinder/api/middleware/fault.py:54 cinder/api/openstack/wsgi.py:907
 #, python-format
 msgid "%(url)s returned with HTTP %(status)d"
 msgstr ""
@@ -1256,47 +1261,47 @@ msgid ""
 "cinder.api.urlmap:urlmap_factory instead."
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:134 cinder/api/openstack/wsgi.py:546
+#: cinder/api/openstack/wsgi.py:147 cinder/api/openstack/wsgi.py:559
 msgid "cannot understand JSON"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:551
+#: cinder/api/openstack/wsgi.py:564
 msgid "too many body keys"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:590
+#: cinder/api/openstack/wsgi.py:602
 #, python-format
 msgid "Exception handling resource: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:595
+#: cinder/api/openstack/wsgi.py:607
 #, python-format
 msgid "Fault thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:598
+#: cinder/api/openstack/wsgi.py:610
 #, python-format
 msgid "HTTP exception thrown: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:706
+#: cinder/api/openstack/wsgi.py:718
 msgid "Unrecognized Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:710
+#: cinder/api/openstack/wsgi.py:722
 msgid "No Content-Type provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:714
+#: cinder/api/openstack/wsgi.py:726
 msgid "Empty body provided in request"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:825
+#: cinder/api/openstack/wsgi.py:837
 #, python-format
 msgid "There is no such action: %s"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:828 cinder/api/openstack/wsgi.py:841
+#: cinder/api/openstack/wsgi.py:840 cinder/api/openstack/wsgi.py:853
 #: cinder/api/v1/snapshot_metadata.py:55 cinder/api/v1/snapshot_metadata.py:73
 #: cinder/api/v1/snapshot_metadata.py:98 cinder/api/v1/snapshot_metadata.py:123
 #: cinder/api/v1/volume_metadata.py:55 cinder/api/v1/volume_metadata.py:73
@@ -1306,15 +1311,15 @@ msgstr ""
 msgid "Malformed request body"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:838
+#: cinder/api/openstack/wsgi.py:850
 msgid "Unsupported Content-Type"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:850
+#: cinder/api/openstack/wsgi.py:862
 msgid "Malformed request url"
 msgstr ""
 
-#: cinder/api/openstack/wsgi.py:898
+#: cinder/api/openstack/wsgi.py:910
 #, python-format
 msgid "%(url)s returned a fault: %(e)s"
 msgstr ""
@@ -1356,17 +1361,17 @@ msgstr ""
 msgid "Metadata item was not found"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:119
+#: cinder/api/v1/snapshots.py:119 cinder/api/v2/snapshots.py:120
 #, python-format
 msgid "Delete snapshot with id: %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:179
+#: cinder/api/v1/snapshots.py:173 cinder/api/v2/snapshots.py:184
 #, python-format
 msgid "Create snapshot from volume %s"
 msgstr ""
 
-#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:188
+#: cinder/api/v1/snapshots.py:177 cinder/api/v2/snapshots.py:193
 #, python-format
 msgid "Invalid value '%s' for force. "
 msgstr ""
@@ -1381,17 +1386,17 @@ msgstr ""
 msgid "vol=%s"
 msgstr ""
 
-#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:176
+#: cinder/api/v1/volumes.py:233 cinder/api/v2/volumes.py:177
 #, python-format
 msgid "Delete volume with id: %s"
 msgstr ""
 
 #: cinder/api/v1/volumes.py:280 cinder/api/v1/volumes.py:284
-#: cinder/api/v2/volumes.py:238 cinder/api/v2/volumes.py:242
+#: cinder/api/v2/volumes.py:240 cinder/api/v2/volumes.py:244
 msgid "Invalid imageRef provided."
 msgstr ""
 
-#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:302
+#: cinder/api/v1/volumes.py:342 cinder/api/v2/volumes.py:305
 #, python-format
 msgid "Create volume of %s GB"
 msgstr ""
@@ -1401,7 +1406,35 @@ msgstr ""
 msgid "Removing options '%(bad_options)s' from query"
 msgstr ""
 
-#: cinder/api/v2/volumes.py:390
+#: cinder/api/v2/snapshots.py:111 cinder/api/v2/snapshots.py:126
+#: cinder/api/v2/snapshots.py:257
+msgid "Snapshot could not be found"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:174 cinder/api/v2/snapshots.py:225
+#: cinder/api/v2/volumes.py:255 cinder/api/v2/volumes.py:345
+#, python-format
+msgid "Missing required element '%s' in request body"
+msgstr ""
+
+#: cinder/api/v2/snapshots.py:221 cinder/api/v2/volumes.py:341
+msgid "Missing request body"
+msgstr ""
+
+#: cinder/api/v2/types.py:72 cinder/api/v2/volumes.py:280
+msgid "Volume type not found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:168 cinder/api/v2/volumes.py:183
+#: cinder/api/v2/volumes.py:375
+msgid "Volume could not be found"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:186
+msgid "Volume cannot be deleted while in attached state"
+msgstr ""
+
+#: cinder/api/v2/volumes.py:396
 #, python-format
 msgid "Removing options '%s' from query"
 msgstr ""
@@ -1931,7 +1964,7 @@ msgstr ""
 msgid "Calling eventlet.sleep(0)"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:327
+#: cinder/backup/drivers/swift.py:327 cinder/backup/drivers/tsm.py:322
 #, python-format
 msgid "backup %s finished."
 msgstr ""
@@ -1986,7 +2019,7 @@ msgstr ""
 msgid "No support to restore swift backup version %s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:431
+#: cinder/backup/drivers/swift.py:431 cinder/backup/drivers/tsm.py:376
 #, python-format
 msgid "restore %(backup_id)s to %(volume_id)s finished."
 msgstr ""
@@ -2005,255 +2038,429 @@ msgstr ""
 msgid "deleted swift object: %(swift_object_name)s in container: %(container)s"
 msgstr ""
 
-#: cinder/backup/drivers/swift.py:467
+#: cinder/backup/drivers/swift.py:467 cinder/backup/drivers/tsm.py:438
 #, python-format
 msgid "delete %s finished"
 msgstr ""
 
-#: cinder/brick/exceptions.py:22 cinder/brick/initiator/connector.py:515
-msgid "We are unable to locate any Fibre Channel devices"
+#: cinder/backup/drivers/tsm.py:83
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to create device hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:141
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to obtain backup success notification from "
+"server.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:171
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:197
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a block device."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:204
+#, python-format
+msgid "backup: %(vol_id)s Failed. Cannot obtain real path to device %(path)s."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:211
+#, python-format
+msgid "backup: %(vol_id)s Failed. %(path)s is not a file."
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:258
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to remove backup hardlink from %(vpath)s to "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:284
+#, python-format
+msgid ""
+"starting backup of volume: %(volume_id)s to TSM, volume path: "
+"%(volume_path)s,"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:296
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:306
+#, python-format
+msgid ""
+"backup: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:336
+#, python-format
+msgid ""
+"restore: starting restore of backup from TSM to volume %(volume_id)s,  "
+"backup: %(backup_id)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:350
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc on %(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:360
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments on "
+"%(bpath)s.\n"
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:411
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed to run dsmc with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:419
+#, python-format
+msgid ""
+"restore: %(vol_id)s Failed to run dsmc due to invalid arguments with "
+"stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/backup/drivers/tsm.py:430
+#, python-format
+msgid ""
+"delete: %(vol_id)s Failed with stdout: %(out)s\n"
+" stderr: %(err)s"
+msgstr ""
+
+#: cinder/brick/exception.py:92
+msgid "We are unable to locate any Fibre Channel devices."
+msgstr ""
+
+#: cinder/brick/exception.py:96
+msgid "Unable to find a Fibre Channel volume device."
+msgstr ""
+
+#: cinder/brick/exception.py:100
+#, python-format
+msgid "Volume device not found at %(device)s."
+msgstr ""
+
+#: cinder/brick/exception.py:104
+#, python-format
+msgid "Failed to create iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:108
+#, python-format
+msgid "Failed to remove iser target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:112
+#, python-format
+msgid "Unable to find Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:28
-msgid "Unable to find a Fibre Channel volume device"
+#: cinder/brick/exception.py:116
+#, python-format
+msgid "Failed to create Volume Group: %(vg_name)s"
 msgstr ""
 
-#: cinder/brick/exceptions.py:34
+#: cinder/brick/exception.py:120
 #, python-format
-msgid "Volume device not found at %s"
+msgid "Failed to create iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:124
+#, python-format
+msgid "Failed to remove iscsi target for volume %(volume_id)s."
+msgstr ""
+
+#: cinder/brick/exception.py:128
+#, python-format
+msgid "Failed to attach iSCSI target for volume %(volume_id)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:91
+#: cinder/brick/initiator/connector.py:108
 #, python-format
 msgid "Invalid InitiatorConnector protocol specified %(protocol)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:104
+#: cinder/brick/initiator/connector.py:121
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s %(info)s."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:182
+#: cinder/brick/initiator/connector.py:205
 #, python-format
 msgid ""
 "ISCSI volume not yet found at: %(host_device)s. Will rescan & retry.  Try"
 " number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:195
+#: cinder/brick/initiator/connector.py:218
 #, python-format
 msgid "Found iSCSI node %(host_device)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:262
+#: cinder/brick/initiator/connector.py:285
 #, python-format
 msgid "Could not find the iSCSI Initiator File %s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:525
+#: cinder/brick/initiator/connector.py:542
+msgid "We are unable to locate any Fibre Channel devices"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:552
 #, python-format
 msgid "Looking for Fibre Channel dev %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:535
+#: cinder/brick/initiator/connector.py:562
 msgid "Fibre Channel volume device not found."
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:539
+#: cinder/brick/initiator/connector.py:566
 #, python-format
 msgid "Fibre volume not yet found. Will rescan & retry.  Try number: %(tries)s"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:555
+#: cinder/brick/initiator/connector.py:582
 #, python-format
 msgid "Found Fibre Channel volume %(name)s (after %(tries)s rescans)"
 msgstr ""
 
-#: cinder/brick/initiator/connector.py:564
+#: cinder/brick/initiator/connector.py:591
 #, python-format
 msgid "Multipath device discovered %(device)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxfc.py:53 cinder/brick/initiator/linuxfc.py:59
+#: cinder/brick/initiator/connector.py:704
+#, python-format
+msgid "AoE volume not yet found at: %(path)s. Try number: %(tries)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:717
+#, python-format
+msgid "Found AoE device %(path)s (after %(tries)s rediscover)"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:743
+#, python-format
+msgid "aoe-discover: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:753
+#, python-format
+msgid "aoe-revalidate %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/connector.py:762
+#, python-format
+msgid "aoe-flush %(dev)s: stdout=%(out)s stderr%(err)s"
+msgstr ""
+
+#: cinder/brick/initiator/linuxfc.py:52 cinder/brick/initiator/linuxfc.py:58
 msgid "systool is not installed"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:103
-#: cinder/brick/initiator/linuxscsi.py:111
-#: cinder/brick/initiator/linuxscsi.py:128
+#: cinder/brick/initiator/linuxscsi.py:101
+#: cinder/brick/initiator/linuxscsi.py:109
+#: cinder/brick/initiator/linuxscsi.py:126
 #, python-format
 msgid "multipath call failed exit (%(code)s)"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:149
+#: cinder/brick/initiator/linuxscsi.py:147
 #, python-format
 msgid "Couldn't find multipath device %(line)s"
 msgstr ""
 
-#: cinder/brick/initiator/linuxscsi.py:153
+#: cinder/brick/initiator/linuxscsi.py:151
 #, python-format
 msgid "Found multipath device = %(mdev)s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:155
+#: cinder/brick/iscsi/iscsi.py:153
 #, python-format
 msgid "Creating iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:174 cinder/brick/iscsi/iscsi.py:296
+#: cinder/brick/iscsi/iscsi.py:172 cinder/brick/iscsi/iscsi.py:294
 #, fuzzy, python-format
 msgid "Failed to create iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:185
+#: cinder/brick/iscsi/iscsi.py:183
 #, 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:199
+#: cinder/brick/iscsi/iscsi.py:197
 #, python-format
 msgid "Removing iscsi_target for: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:216
+#: cinder/brick/iscsi/iscsi.py:214
 #, fuzzy, python-format
 msgid "Failed to remove iscsi target for volume id:%(vol_id)s: %(e)s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/iscsi/iscsi.py:226 cinder/brick/iscsi/iscsi.py:467
-#: cinder/brick/iser/iser.py:208
+#: cinder/brick/iscsi/iscsi.py:224 cinder/brick/iscsi/iscsi.py:465
+#: cinder/brick/iser/iser.py:203
 msgid "valid iqn needed for show_target"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:303
+#: cinder/brick/iscsi/iscsi.py:301
 #, python-format
 msgid "Removing iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:389
+#: cinder/brick/iscsi/iscsi.py:387
 msgid "rtstool is not installed correctly"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:409
+#: cinder/brick/iscsi/iscsi.py:407
 #, python-format
 msgid "Creating iscsi_target for volume: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:433 cinder/brick/iscsi/iscsi.py:442
+#: cinder/brick/iscsi/iscsi.py:431 cinder/brick/iscsi/iscsi.py:440
 #, python-format
 msgid "Failed to create iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:449
+#: cinder/brick/iscsi/iscsi.py:447
 #, python-format
 msgid "Removing iscsi_target: %s"
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:459
+#: cinder/brick/iscsi/iscsi.py:457
 #, python-format
 msgid "Failed to remove iscsi target for volume id:%s."
 msgstr ""
 
-#: cinder/brick/iscsi/iscsi.py:488
+#: cinder/brick/iscsi/iscsi.py:486
 #, python-format
 msgid "Failed to add initiator iqn %s to target"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:139
+#: cinder/brick/iser/iser.py:134
 #, python-format
 msgid "Creating iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:158
+#: cinder/brick/iser/iser.py:153
 #, python-format
 msgid "Failed to create iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:169
+#: cinder/brick/iser/iser.py:164
 #, python-format
 msgid ""
 "Failed to create iser target for volume id:%(vol_id)s. Please ensure your"
 " tgtd config file contains 'include %(volumes_dir)s/*'"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:181
+#: cinder/brick/iser/iser.py:176
 #, python-format
 msgid "Removing iser_target for: %s"
 msgstr ""
 
-#: cinder/brick/iser/iser.py:198
+#: cinder/brick/iser/iser.py:193
 #, python-format
 msgid "Failed to remove iser target for volume id:%(vol_id)s: %(e)s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:36
-#, fuzzy, python-format
-msgid "Unable to find Volume Group: %s"
-msgstr "無法卸載 Volume %s"
-
-#: cinder/brick/local_dev/lvm.py:42
-#, fuzzy, python-format
-msgid "Failed to create Volume Group: %s"
-msgstr "找不到Volume %s"
-
-#: cinder/brick/local_dev/lvm.py:83
+#: cinder/brick/local_dev/lvm.py:74
 msgid "Error creating Volume Group"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:84 cinder/brick/local_dev/lvm.py:376
-#: cinder/brick/local_dev/lvm.py:405
+#: cinder/brick/local_dev/lvm.py:75 cinder/brick/local_dev/lvm.py:373
+#: cinder/brick/local_dev/lvm.py:402
 #, python-format
 msgid "Cmd     :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:85 cinder/brick/local_dev/lvm.py:377
-#: cinder/brick/local_dev/lvm.py:406
+#: cinder/brick/local_dev/lvm.py:76 cinder/brick/local_dev/lvm.py:374
+#: cinder/brick/local_dev/lvm.py:403
 #, python-format
 msgid "StdOut  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:86 cinder/brick/local_dev/lvm.py:378
-#: cinder/brick/local_dev/lvm.py:407
+#: cinder/brick/local_dev/lvm.py:77 cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:404
 #, python-format
 msgid "StdErr  :%s"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:90
+#: cinder/brick/local_dev/lvm.py:81
 #, fuzzy, python-format
 msgid "Unable to locate Volume Group %s"
 msgstr "找不到Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:296
+#: cinder/brick/local_dev/lvm.py:293
 #, fuzzy, python-format
 msgid "Unable to find VG: %s"
 msgstr "無法卸載 Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:322
+#: cinder/brick/local_dev/lvm.py:319
 msgid ""
 "Requested to setup thin provisioning, however current LVM version does "
 "not support it."
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:375
+#: cinder/brick/local_dev/lvm.py:372
 msgid "Error creating Volume"
 msgstr ""
 
-#: cinder/brick/local_dev/lvm.py:391
+#: cinder/brick/local_dev/lvm.py:388
 #, fuzzy, python-format
 msgid "Unable to find LV: %s"
 msgstr "無法卸載 Volume %s"
 
-#: cinder/brick/local_dev/lvm.py:404
+#: cinder/brick/local_dev/lvm.py:401
 msgid "Error creating snapshot"
 msgstr ""
 
-#: cinder/common/config.py:126
+#: cinder/common/config.py:132
 msgid "Deploy v1 of the Cinder API. "
 msgstr ""
 
-#: cinder/common/config.py:129
+#: cinder/common/config.py:135
 msgid "Deploy v2 of the Cinder API. "
 msgstr ""
 
@@ -2267,6 +2474,11 @@ msgstr ""
 msgid "Unknown sort direction, must be 'desc' or 'asc'"
 msgstr ""
 
+#: cinder/compute/nova.py:83
+#, python-format
+msgid "Novaclient connection created using URL: %s"
+msgstr ""
+
 #: cinder/db/sqlalchemy/api.py:67
 msgid "Use of empty request context is deprecated"
 msgstr ""
@@ -2276,27 +2488,27 @@ msgstr ""
 msgid "Unrecognized read_deleted value '%s'"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:849
+#: cinder/db/sqlalchemy/api.py:896
 #, python-format
 msgid "Change will make usage less than 0 for the following resources: %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:1963
+#: cinder/db/sqlalchemy/api.py:2083
 #, python-format
 msgid "No backup with id %s"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2049
+#: cinder/db/sqlalchemy/api.py:2169
 #, fuzzy
 msgid "Volume must be available"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/db/sqlalchemy/api.py:2073
+#: cinder/db/sqlalchemy/api.py:2193
 #, python-format
 msgid "Volume in unexpected state %s, expected awaiting-transfer"
 msgstr ""
 
-#: cinder/db/sqlalchemy/api.py:2096
+#: cinder/db/sqlalchemy/api.py:2216
 #, python-format
 msgid ""
 "Transfer %(transfer_id)s: Volume id %(volume_id)s in unexpected state "
@@ -2325,6 +2537,7 @@ msgstr ""
 #: cinder/db/sqlalchemy/migrate_repo/versions/008_add_backup.py:58
 #: cinder/db/sqlalchemy/migrate_repo/versions/009_add_snapshot_metadata_table.py:47
 #: cinder/db/sqlalchemy/migrate_repo/versions/010_add_transfers_table.py:49
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:131
 #, python-format
 msgid "Table |%s| not created!"
 msgstr ""
@@ -2380,7 +2593,34 @@ msgstr ""
 msgid "Exception while creating table %s."
 msgstr ""
 
-#: cinder/image/glance.py:153 cinder/image/glance.py:162
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:72
+msgid "Error populating default encryption types!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:86
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:95
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:101
+#, python-format
+msgid "Column |%s| not created!"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:145
+msgid "encryption_key_id column not dropped from volumes"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:153
+msgid "encryption_key_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:158
+msgid "volume_type_id column not dropped from snapshots"
+msgstr ""
+
+#: cinder/db/sqlalchemy/migrate_repo/versions/017_add_encryption_information.py:166
+msgid "encryption table not dropped"
+msgstr ""
+
+#: cinder/image/glance.py:156 cinder/image/glance.py:165
 #, python-format
 msgid "Error contacting glance server '%(netloc)s' for '%(method)s', %(extra)s."
 msgstr ""
@@ -2390,7 +2630,6 @@ msgid "Snapshot list encountered but no header found!"
 msgstr ""
 
 #: cinder/image/image_utils.py:224 cinder/image/image_utils.py:256
-#: cinder/volume/drivers/gpfs.py:511
 msgid "'qemu-img info' parsing failed."
 msgstr ""
 
@@ -2475,6 +2714,7 @@ msgid "task run outlasted interval by %s sec"
 msgstr ""
 
 #: cinder/openstack/common/loopingcall.py:91
+#: cinder/tests/brick/test_brick_connector.py:444
 msgid "in fixed duration looping call"
 msgstr ""
 
@@ -2544,11 +2784,32 @@ msgstr ""
 msgid "Running cmd (subprocess): %s"
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:167
+#: cinder/openstack/common/processutils.py:239
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:315
+#, python-format
+msgid "Result was %s"
+msgstr ""
+
 #: cinder/openstack/common/processutils.py:179
 #, python-format
 msgid "%r failed. Retrying."
 msgstr ""
 
+#: cinder/openstack/common/processutils.py:218
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:288
+#, python-format
+msgid "Running cmd (SSH): %s"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:220
+msgid "Environment not supported over SSH"
+msgstr ""
+
+#: cinder/openstack/common/processutils.py:224
+msgid "process_input not supported over SSH"
+msgstr ""
+
 #: cinder/openstack/common/service.py:262
 #, python-format
 msgid "Child %(pid)s exited with status %(code)d"
@@ -2591,19 +2852,19 @@ msgstr ""
 msgid "Sort key supplied was not valid."
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:125
+#: cinder/openstack/common/notifier/api.py:129
 #, python-format
 msgid "%s not in valid priorities"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:141
+#: cinder/openstack/common/notifier/api.py:145
 #, python-format
 msgid ""
 "Problem '%(e)s' attempting to send to notification system. "
 "Payload=%(payload)s"
 msgstr ""
 
-#: cinder/openstack/common/notifier/api.py:171
+#: cinder/openstack/common/notifier/api.py:164
 #, python-format
 msgid "Failed to load notifier %s. These notifications will not be sent."
 msgstr ""
@@ -3139,17 +3400,21 @@ msgstr ""
 msgid "Host %(host)s %(pass_msg)s.  Previously tried hosts: %(hosts)s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:45 cinder/volume/driver.py:636
+#: cinder/tests/fake_driver.py:49 cinder/volume/driver.py:680
 #, python-format
 msgid "FAKE ISCSI: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:64 cinder/volume/driver.py:911
+#: cinder/tests/fake_driver.py:68 cinder/volume/driver.py:955
 #, python-format
 msgid "FAKE ISER: %s"
 msgstr ""
 
-#: cinder/tests/fake_driver.py:112 cinder/tests/fake_driver.py:117
+#: cinder/tests/fake_driver.py:89
+msgid "local_path not implemented"
+msgstr ""
+
+#: cinder/tests/fake_driver.py:116 cinder/tests/fake_driver.py:121
 #, python-format
 msgid "LoggingVolumeDriver: %s"
 msgstr ""
@@ -3280,8 +3545,8 @@ msgstr ""
 msgid "Volume in unexpected state"
 msgstr ""
 
-#: cinder/transfer/api.py:104 cinder/volume/api.py:356 cinder/volume/api.py:684
-#: cinder/volume/manager.py:374
+#: cinder/transfer/api.py:104 cinder/volume/api.py:368 cinder/volume/api.py:700
+#: cinder/volume/manager.py:386
 msgid "status must be available"
 msgstr ""
 
@@ -3295,14 +3560,14 @@ msgstr "找不到Volume %s"
 msgid "Attempt to transfer %s with invalid auth key."
 msgstr ""
 
-#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:586
+#: cinder/transfer/api.py:158 cinder/volume/flows/create_volume.py:626
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create %(s_size)sG volume "
 "(%(d_consumed)dG of %(d_quota)dG already consumed)"
 msgstr ""
 
-#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:595
+#: cinder/transfer/api.py:167 cinder/volume/flows/create_volume.py:635
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create volume (%(d_consumed)d "
@@ -3314,418 +3579,440 @@ msgstr ""
 msgid "Failed to update quota donating volumetransfer id %s"
 msgstr ""
 
-#: cinder/transfer/api.py:195
+#: cinder/transfer/api.py:198
 #, python-format
 msgid "Volume %s has been transferred."
 msgstr ""
 
-#: cinder/volume/api.py:141
+#: cinder/volume/api.py:143
 #, python-format
 msgid "Unable to query if %s is in the availability zone set"
 msgstr ""
 
-#: cinder/volume/api.py:164
+#: cinder/volume/api.py:168
 msgid "Create volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/api.py:167
+#: cinder/volume/api.py:171
 msgid "Failed to successfully complete create volume workflow"
 msgstr ""
 
-#: cinder/volume/api.py:179
+#: cinder/volume/api.py:183
 msgid "Expected volume result not found"
 msgstr ""
 
-#: cinder/volume/api.py:203
+#: cinder/volume/api.py:207
 msgid "Failed to update quota for deleting volume"
 msgstr ""
 
-#: cinder/volume/api.py:211
+#: cinder/volume/api.py:216
 #, python-format
 msgid "Volume status must be available or error, but current status is: %s"
 msgstr ""
 
-#: cinder/volume/api.py:221
+#: cinder/volume/api.py:226
 msgid "Volume cannot be deleted while migrating"
 msgstr ""
 
-#: cinder/volume/api.py:226
+#: cinder/volume/api.py:231
 #, python-format
 msgid "Volume still has %d dependent snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:275 cinder/volume/api.py:339
+#: cinder/volume/api.py:287 cinder/volume/api.py:351
 #: cinder/volume/volume_types.py:69
 #, python-format
 msgid "Searching by: %s"
 msgstr ""
 
-#: cinder/volume/api.py:359
+#: cinder/volume/api.py:371
 msgid "already attached"
 msgstr ""
 
-#: cinder/volume/api.py:366
+#: cinder/volume/api.py:378
 msgid "status must be in-use to detach"
 msgstr ""
 
-#: cinder/volume/api.py:377
+#: cinder/volume/api.py:389
 #, fuzzy
 msgid "Volume status must be available to reserve"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:432
+#: cinder/volume/api.py:446
 msgid "must be available"
 msgstr ""
 
-#: cinder/volume/api.py:454
+#: cinder/volume/api.py:468
 #, 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:463
+#: cinder/volume/api.py:477
 #, python-format
 msgid ""
 "Quota exceeded for %(s_pid)s, tried to create snapshot (%(d_consumed)d "
 "snapshots already consumed)"
 msgstr ""
 
-#: cinder/volume/api.py:512
+#: cinder/volume/api.py:528
 #, fuzzy
 msgid "Volume Snapshot status must be available or error"
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:540 cinder/volume/flows/create_volume.py:365
+#: cinder/volume/api.py:556 cinder/volume/flows/create_volume.py:345
 msgid "Metadata property key blank"
 msgstr ""
 
-#: cinder/volume/api.py:544
+#: cinder/volume/api.py:560
 msgid "Metadata property key greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:548
+#: cinder/volume/api.py:564
 msgid "Metadata property value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/api.py:633
+#: cinder/volume/api.py:649
 #, fuzzy
 msgid "Volume status must be available/in-use."
 msgstr "Volume 狀態需要可被使用"
 
-#: cinder/volume/api.py:636
+#: cinder/volume/api.py:652
 msgid "Volume status is in-use."
 msgstr ""
 
-#: cinder/volume/api.py:665
+#: cinder/volume/api.py:681
 msgid "Volume status must be available to extend."
 msgstr ""
 
-#: cinder/volume/api.py:670
+#: cinder/volume/api.py:686
 #, 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:691
+#: cinder/volume/api.py:707
 msgid "volume must not have snapshots"
 msgstr ""
 
-#: cinder/volume/api.py:704
+#: cinder/volume/api.py:720
 #, python-format
 msgid "No available service named %s"
 msgstr ""
 
-#: cinder/volume/api.py:710
+#: cinder/volume/api.py:726
 msgid "Destination host must be different than current host"
 msgstr ""
 
-#: cinder/volume/driver.py:140 cinder/volume/drivers/netapp/nfs.py:154
+#: cinder/volume/driver.py:144 cinder/volume/drivers/netapp/nfs.py:157
 #, python-format
 msgid "Recovering from a failed execute.  Try number %s"
 msgstr ""
 
-#: cinder/volume/driver.py:233
+#: cinder/volume/driver.py:237
 #, python-format
 msgid "copy_data_between_volumes %(src)s -> %(dest)s."
 msgstr ""
 
-#: cinder/volume/driver.py:246 cinder/volume/driver.py:260
+#: cinder/volume/driver.py:250 cinder/volume/driver.py:264
 #, python-format
 msgid "Failed to attach volume %(vol)s"
 msgstr ""
 
-#: cinder/volume/driver.py:275
+#: cinder/volume/driver.py:279
 #, python-format
 msgid "Failed to copy volume %(src)s to %(dest)d"
 msgstr ""
 
-#: cinder/volume/driver.py:288
+#: cinder/volume/driver.py:292
 #, python-format
 msgid "copy_image_to_volume %s."
 msgstr ""
 
-#: cinder/volume/driver.py:304
+#: cinder/volume/driver.py:308
 #, python-format
 msgid "copy_volume_to_image %s."
 msgstr ""
 
-#: cinder/volume/driver.py:337 cinder/volume/driver.py:871
+#: cinder/volume/driver.py:340 cinder/volume/driver.py:915
 #, python-format
 msgid "Unable to access the backend storage via the path %(path)s."
 msgstr ""
 
-#: cinder/volume/driver.py:376
+#: cinder/volume/driver.py:374
+#, python-format
+msgid "Creating a new backup for volume %s."
+msgstr ""
+
+#: cinder/volume/driver.py:393
+#, python-format
+msgid "Restoring backup %(backup)s to volume %(volume)s."
+msgstr ""
+
+#: cinder/volume/driver.py:417
 msgid "Extend volume not implemented"
 msgstr ""
 
-#: cinder/volume/driver.py:418 cinder/volume/drivers/emc/emc_smis_iscsi.py:113
+#: cinder/volume/driver.py:459 cinder/volume/drivers/emc/emc_smis_iscsi.py:115
 msgid "ISCSI provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:466
+#: cinder/volume/driver.py:507
 #, fuzzy, python-format
 msgid "Could not find iSCSI export for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/driver.py:470 cinder/volume/drivers/emc/emc_smis_iscsi.py:156
+#: cinder/volume/driver.py:511 cinder/volume/drivers/emc/emc_smis_iscsi.py:158
 #, python-format
 msgid "ISCSI Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:563
+#: cinder/volume/driver.py:607
 msgid "The volume driver requires the iSCSI initiator name in the connector."
 msgstr ""
 
-#: cinder/volume/driver.py:593 cinder/volume/drivers/lvm.py:584
-#: cinder/volume/drivers/lvm.py:904 cinder/volume/drivers/storwize_svc.py:1362
+#: cinder/volume/driver.py:637 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/storwize_svc.py:1373
 #: cinder/volume/drivers/emc/emc_smis_common.py:857
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:235
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1507
-#: cinder/volume/drivers/netapp/iscsi.py:835
-#: cinder/volume/drivers/netapp/iscsi.py:1118
-#: cinder/volume/drivers/nexenta/volume.py:322
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:237
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1509
+#: cinder/volume/drivers/netapp/iscsi.py:837
+#: cinder/volume/drivers/netapp/iscsi.py:1120
+#: cinder/volume/drivers/nexenta/volume.py:340
 msgid "Updating volume stats"
 msgstr ""
 
-#: cinder/volume/driver.py:660
+#: cinder/volume/driver.py:704
 msgid "ISER provider_location not stored, using discovery"
 msgstr ""
 
-#: cinder/volume/driver.py:708
+#: cinder/volume/driver.py:752
 #, python-format
 msgid "Could not find iSER export for volume %s"
 msgstr ""
 
-#: cinder/volume/driver.py:712
+#: cinder/volume/driver.py:756
 #, python-format
 msgid "ISER Discovery: Found %s"
 msgstr ""
 
-#: cinder/volume/driver.py:774
+#: cinder/volume/driver.py:818
 #, python-format
 msgid "Failed to access the device on the path %(path)s: %(error)s."
 msgstr ""
 
-#: cinder/volume/driver.py:847
+#: cinder/volume/driver.py:891
 #, python-format
 msgid "iSER device not found at %s"
 msgstr ""
 
-#: cinder/volume/driver.py:851
+#: cinder/volume/driver.py:895
 #, python-format
 msgid ""
 "ISER volume not yet found at: %(host_device)s. Will rescan & retry.  Try "
 "number: %(tries)s."
 msgstr ""
 
-#: cinder/volume/driver.py:864
+#: cinder/volume/driver.py:908
 #, python-format
 msgid "Found iSER node %(host_device)s (after %(tries)s rescans)."
 msgstr ""
 
-#: cinder/volume/driver.py:881 cinder/volume/manager.py:640
-#: cinder/volume/drivers/lvm.py:777
+#: cinder/volume/driver.py:925 cinder/volume/manager.py:654
+#: cinder/volume/drivers/lvm.py:333 cinder/volume/drivers/lvm.py:860
 msgid "Updating volume status"
 msgstr ""
 
-#: cinder/volume/driver.py:949
+#: cinder/volume/driver.py:993
 msgid "Driver must implement initialize_connection"
 msgstr ""
 
-#: cinder/volume/manager.py:129
+#: cinder/volume/manager.py:128
 #, python-format
 msgid "Driver path %s is deprecated, update your configuration to the new path."
 msgstr ""
 
-#: cinder/volume/manager.py:152
+#: cinder/volume/manager.py:147
+#, python-format
+msgid "Starting volume driver %(driver_name)s (%(version)s)"
+msgstr ""
+
+#: cinder/volume/manager.py:154
 #, python-format
 msgid "Re-exporting %s volumes"
 msgstr ""
 
-#: cinder/volume/manager.py:157
+#: cinder/volume/manager.py:159
 #, python-format
 msgid "volume %s stuck in a downloading state"
 msgstr ""
 
-#: cinder/volume/manager.py:162
+#: cinder/volume/manager.py:164
 #, python-format
 msgid "volume %s: skipping export"
 msgstr ""
 
-#: cinder/volume/manager.py:164
+#: cinder/volume/manager.py:166
 msgid "Resuming any in progress delete operations"
 msgstr ""
 
-#: cinder/volume/manager.py:167
+#: cinder/volume/manager.py:169
 #, python-format
 msgid "Resuming delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/manager.py:192
+#: cinder/volume/manager.py:194
 msgid "Manager volume flow not retrieved"
 msgstr ""
 
-#: cinder/volume/manager.py:196
+#: cinder/volume/manager.py:198
 msgid "Failed to successfully complete manager volume workflow"
 msgstr ""
 
-#: cinder/volume/manager.py:212 cinder/volume/manager.py:225
+#: cinder/volume/manager.py:214 cinder/volume/manager.py:227
 #, python-format
 msgid "volume %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:218
+#: cinder/volume/manager.py:220
 msgid "volume is not local to this node"
 msgstr ""
 
-#: cinder/volume/manager.py:223
+#: cinder/volume/manager.py:225
 #, python-format
 msgid "volume %s: removing export"
 msgstr ""
 
-#: cinder/volume/manager.py:228
+#: cinder/volume/manager.py:230
 #, python-format
 msgid "Cannot delete volume %s: volume is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:256
+#: cinder/volume/manager.py:258
 msgid "Failed to update usages deleting volume"
 msgstr ""
 
-#: cinder/volume/manager.py:260
+#: cinder/volume/manager.py:262
 #, python-format
 msgid "volume %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:275
+#: cinder/volume/manager.py:277
 #, python-format
 msgid "snapshot %s: creating"
 msgstr ""
 
-#: cinder/volume/manager.py:280
+#: cinder/volume/manager.py:282
+#, python-format
+msgid "snapshot %(snap_id)s: creating"
+msgstr ""
+
+#: cinder/volume/manager.py:305
 #, python-format
-msgid "snapshot %(snap_name)s: creating"
+msgid ""
+"Failed updating %(snapshot_id)s metadata using the provided volumes "
+"%(volume_id)s metadata"
 msgstr ""
 
-#: cinder/volume/manager.py:299
+#: cinder/volume/manager.py:311
 #, python-format
 msgid "snapshot %s: created successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:308 cinder/volume/manager.py:313
+#: cinder/volume/manager.py:320 cinder/volume/manager.py:325
 #, python-format
 msgid "snapshot %s: deleting"
 msgstr ""
 
-#: cinder/volume/manager.py:316
+#: cinder/volume/manager.py:328
 #, python-format
 msgid "Cannot delete snapshot %s: snapshot is busy"
 msgstr ""
 
-#: cinder/volume/manager.py:346
+#: cinder/volume/manager.py:358
 msgid "Failed to update usages deleting snapshot"
 msgstr ""
 
-#: cinder/volume/manager.py:349
+#: cinder/volume/manager.py:361
 #, python-format
 msgid "snapshot %s: deleted successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:367
+#: cinder/volume/manager.py:379
 msgid "being attached by another instance"
 msgstr ""
 
-#: cinder/volume/manager.py:371
+#: cinder/volume/manager.py:383
 msgid "being attached by another host"
 msgstr ""
 
-#: cinder/volume/manager.py:453
+#: cinder/volume/manager.py:465
 #, python-format
 msgid "Uploaded volume %(volume_id)s to image (%(image_id)s) successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:544
+#: cinder/volume/manager.py:558
 msgid "failed to create new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:547
+#: cinder/volume/manager.py:561
 msgid "timeout creating new_volume on destination host"
 msgstr ""
 
-#: cinder/volume/manager.py:559
+#: cinder/volume/manager.py:573
 #, python-format
 msgid "Failed to copy volume %(vol1)s to %(vol2)s"
 msgstr ""
 
-#: cinder/volume/manager.py:568
+#: cinder/volume/manager.py:582
 #, python-format
 msgid "Failed to delete migration source vol %(vol)s: %(err)s"
 msgstr ""
 
-#: cinder/volume/manager.py:580
+#: cinder/volume/manager.py:594
 #, python-format
 msgid "Failed to rename migration destination volume %(vol)s to %(name)s"
 msgstr ""
 
-#: cinder/volume/manager.py:593
+#: cinder/volume/manager.py:607
 #, python-format
 msgid "volume %s: calling driver migrate_volume"
 msgstr ""
 
-#: cinder/volume/manager.py:653
+#: cinder/volume/manager.py:667
 msgid "Clear capabilities"
 msgstr ""
 
-#: cinder/volume/manager.py:657
+#: cinder/volume/manager.py:671
 #, python-format
 msgid "Notification {%s} received"
 msgstr ""
 
-#: cinder/volume/manager.py:695
+#: cinder/volume/manager.py:709
 #, 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/manager.py:706
+#: cinder/volume/manager.py:720
 #, python-format
 msgid "volume %s: extending"
 msgstr ""
 
-#: cinder/volume/manager.py:708
+#: cinder/volume/manager.py:722
 #, python-format
 msgid "volume %s: extended successfully"
 msgstr ""
 
-#: cinder/volume/manager.py:710
+#: cinder/volume/manager.py:724
 #, python-format
 msgid "volume %s: Error trying to extend volume"
 msgstr ""
 
-#: cinder/volume/utils.py:155
+#: cinder/volume/utils.py:156
 #, python-format
 msgid ""
 "Incorrect value error: %(blocksize)s, it may indicate that "
@@ -3752,624 +4039,589 @@ msgid ""
 "config: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:131
-#: cinder/volume/drivers/block_device.py:142 cinder/volume/drivers/lvm.py:497
-#: cinder/volume/drivers/lvm.py:511
+#: cinder/volume/drivers/block_device.py:132
+#: cinder/volume/drivers/block_device.py:143 cinder/volume/drivers/lvm.py:571
+#: cinder/volume/drivers/lvm.py:585
 #, python-format
 msgid "Skipping remove_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:156 cinder/volume/drivers/lvm.py:529
+#: cinder/volume/drivers/block_device.py:157 cinder/volume/drivers/lvm.py:603
 #, python-format
 msgid ""
 "Skipping remove_export. No iscsi_target is presently exported for volume:"
 " %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:181 cinder/volume/drivers/lvm.py:326
+#: cinder/volume/drivers/block_device.py:182 cinder/volume/drivers/lvm.py:400
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provision for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:198 cinder/volume/drivers/lvm.py:347
+#: cinder/volume/drivers/block_device.py:199 cinder/volume/drivers/lvm.py:421
 #, python-format
 msgid "Skipping ensure_export. No iscsi_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:270 cinder/volume/drivers/lvm.py:181
+#: cinder/volume/drivers/block_device.py:271 cinder/volume/drivers/lvm.py:206
 #, python-format
 msgid "Performing secure delete on volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:283 cinder/volume/drivers/lvm.py:196
+#: cinder/volume/drivers/block_device.py:284 cinder/volume/drivers/lvm.py:221
 #, python-format
 msgid "Error unrecognized volume_clear option: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:305 cinder/volume/drivers/lvm.py:248
-#: cinder/volume/drivers/lvm.py:881
+#: cinder/volume/drivers/block_device.py:306 cinder/volume/drivers/lvm.py:275
 #, python-format
 msgid "Creating clone of volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:372
+#: cinder/volume/drivers/block_device.py:373
 msgid "No free disk"
 msgstr ""
 
-#: cinder/volume/drivers/block_device.py:385
+#: cinder/volume/drivers/block_device.py:386
 msgid "No big enough free disk"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:88
-msgid "Running with CoraidDriver for ESM EtherCLoud"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:99
+#: cinder/volume/drivers/coraid.py:86
 #, python-format
-msgid "Update session cookie %(session)s"
+msgid "Invalid ESM url scheme \"%s\". Supported https only."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:105 cinder/volume/drivers/coraid.py:191
-#, python-format
-msgid "Message : %(message)s"
+#: cinder/volume/drivers/coraid.py:113
+msgid "Invalid REST handle name. Expected path."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:122
+#: cinder/volume/drivers/coraid.py:136
 #, python-format
-msgid "Error while trying to set group: %(message)s"
+msgid "Call to json.loads() failed: %(ex)s. Response: %(resp)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:125
-#, fuzzy, python-format
-msgid "Unable to find group: %(group)s"
-msgstr "無法卸載 Volume %s"
-
-#: cinder/volume/drivers/coraid.py:158
-msgid "ESM urlOpen error"
+#: cinder/volume/drivers/coraid.py:226
+msgid "Session is expired. Relogin on ESM."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:163
-msgid "JSON Error"
+#: cinder/volume/drivers/coraid.py:246
+msgid "Reply is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:167
-msgid "Request without URL"
+#: cinder/volume/drivers/coraid.py:248
+msgid "Error message is empty."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:183
+#: cinder/volume/drivers/coraid.py:286
 #, python-format
-msgid "Configure data : %s"
+msgid "Coraid Appliance ping failed: %s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:185
+#: cinder/volume/drivers/coraid.py:299
 #, python-format
-msgid "Configure response : %s"
+msgid "Volume \"%(name)s\" created with VSX LUN \"%(lun)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:207
+#: cinder/volume/drivers/coraid.py:313
 #, python-format
-msgid "Unable to retrive volume infos for volume %(volname)s"
+msgid "Volume \"%s\" deleted."
 msgstr ""
 
 #: cinder/volume/drivers/coraid.py:317
-msgid "Cannot login on Coraid ESM"
-msgstr ""
-
-#: cinder/volume/drivers/coraid.py:336
-#, fuzzy, python-format
-msgid "Fail to create volume %(volname)s"
-msgstr "找不到Volume %s"
-
-#: cinder/volume/drivers/coraid.py:349
-#, fuzzy, python-format
-msgid "Failed to delete volume %(volname)s"
-msgstr "找不到Volume %s"
-
-#: cinder/volume/drivers/coraid.py:363
 #, python-format
-msgid "Failed to Create Snapshot %(snapname)s"
+msgid "Resize volume \"%(name)s\" to %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:375
+#: cinder/volume/drivers/coraid.py:321
 #, python-format
-msgid "Failed to Delete Snapshot %(snapname)s"
+msgid "Repository for volume \"%(name)s\" found: \"%(repo)s\""
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:393
+#: cinder/volume/drivers/coraid.py:335
 #, python-format
-msgid "Failed to Create Volume from Snapshot %(snapname)s"
+msgid "Volume \"%(name)s\" resized. New size is %(size)s"
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:403 cinder/volume/drivers/rbd.py:608
-#: cinder/volume/drivers/sheepdog.py:192
-#, python-format
-msgid "Failed to Extend Volume %(volname)s"
+#: cinder/volume/drivers/coraid.py:387
+msgid "Cannot create clone volume in different repository."
 msgstr ""
 
-#: cinder/volume/drivers/coraid.py:424
+#: cinder/volume/drivers/coraid.py:512
 #, python-format
-msgid ""
-"Failed to Initialize Connection. Volume Name: %(volname)s Shelf: "
-"%(shelf)s, Lun: %(lun)s"
+msgid "Initialize connection %(shelf)s/%(lun)s for %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:70
+#: cinder/volume/drivers/glusterfs.py:69
 #, python-format
 msgid "There's no Gluster config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:75
+#: cinder/volume/drivers/glusterfs.py:74
 #, python-format
 msgid "Gluster config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/glusterfs.py:87
+#: cinder/volume/drivers/glusterfs.py:86
 msgid "mount.glusterfs is not installed"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:91
+#: cinder/volume/drivers/gpfs.py:93
 #, python-format
 msgid "GPFS is not active.  Detailed output: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:92
+#: cinder/volume/drivers/gpfs.py:94
 #, python-format
 msgid "GPFS is not running - state: %s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:135
+#: cinder/volume/drivers/gpfs.py:137
 msgid "Option gpfs_mount_point_base is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:142
+#: cinder/volume/drivers/gpfs.py:144
 msgid "Option gpfs_images_share_mode is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:148
+#: cinder/volume/drivers/gpfs.py:150
 msgid "Option gpfs_images_dir is not set correctly."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:155
+#: cinder/volume/drivers/gpfs.py:157
 #, python-format
 msgid ""
 "gpfs_images_share_mode is set to copy_on_write, but %(vol)s and %(img)s "
 "belong to different file systems"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:164
+#: cinder/volume/drivers/gpfs.py:166
 #, python-format
 msgid ""
 "Downlevel GPFS Cluster Detected.  GPFS Clone feature not enabled in "
 "cluster daemon level %(cur)s - must be at least at level %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:178
+#: cinder/volume/drivers/gpfs.py:180
 #, python-format
 msgid "%s must be an absolute path."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:183
+#: cinder/volume/drivers/gpfs.py:185
 #, python-format
 msgid "%s is not a directory."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:191
+#: cinder/volume/drivers/gpfs.py:193
 #, python-format
 msgid "%s is not on GPFS. Perhaps GPFS not mounted."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:198
+#: cinder/volume/drivers/gpfs.py:200
 #, python-format
 msgid ""
 "The GPFS filesystem %(fs)s is not at the required release level.  Current"
 " level is %(cur)s, must be at least %(min)s."
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:449
+#: cinder/volume/drivers/gpfs.py:565
 #, python-format
 msgid "mkfs failed on volume %(vol)s, error message was: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/gpfs.py:503
-#, python-format
-msgid "fmt = %(fmt)s backed by: %(backing_file)s"
-msgstr ""
-
-#: cinder/volume/drivers/gpfs.py:525
+#: cinder/volume/drivers/lvm.py:201
 #, python-format
-msgid "Expected image to be in raw format, but is %s"
-msgstr ""
-
-#: cinder/volume/drivers/lvm.py:76
-#, python-format
-msgid "volume group %s doesn't exist"
+msgid "Size for volume: %s not found, skipping secure delete."
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:176
+#: cinder/volume/drivers/lvm.py:239
 #, python-format
-msgid "Size for volume: %s not found, skipping secure delete."
+msgid "snapshot: %s not found, skipping delete operations"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:216
+#: cinder/volume/drivers/lvm.py:399
 #, python-format
-msgid "snapshot: %s not found, skipping delete operations"
+msgid "volume_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:361 cinder/volume/drivers/lvm.py:675
+#: cinder/volume/drivers/lvm.py:435 cinder/volume/drivers/lvm.py:758
 msgid "Detected inconsistency in provider_location id"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:413
+#: cinder/volume/drivers/lvm.py:436 cinder/volume/drivers/lvm.py:636
 #, python-format
-msgid "Symbolic link %s not found"
+msgid "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:610
+#: cinder/volume/drivers/lvm.py:487
 #, python-format
-msgid "Error retrieving volume stats: %s"
+msgid "Symbolic link %s not found"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:661
+#: cinder/volume/drivers/lvm.py:744
 #, python-format
 msgid "Skipping ensure_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:752
+#: cinder/volume/drivers/lvm.py:835
 #, python-format
 msgid "Skipping remove_export. No iser_target provisioned for volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:768
+#: cinder/volume/drivers/lvm.py:851
 #, python-format
 msgid ""
 "Skipping remove_export. No iser_target is presently exported for volume: "
 "%s"
 msgstr ""
 
-#: cinder/volume/drivers/lvm.py:800
-#, python-format
-msgid "Error retrieving volume status: %s"
-msgstr ""
-
-#: cinder/volume/drivers/nfs.py:97
+#: cinder/volume/drivers/nfs.py:100
 #, python-format
 msgid "casted to %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:134
+#: cinder/volume/drivers/nfs.py:137
 #, python-format
 msgid "Exception during mounting %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:147
+#: cinder/volume/drivers/nfs.py:150
 #, python-format
 msgid "Volume %s does not have provider_location specified, skipping"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:234
+#: cinder/volume/drivers/nfs.py:237
 #, python-format
 msgid "Expected volume size was %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:235
+#: cinder/volume/drivers/nfs.py:238
 #, python-format
 msgid " but size is now %d"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:327
+#: cinder/volume/drivers/nfs.py:330
 #, python-format
 msgid "%s is already mounted"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:361
+#: cinder/volume/drivers/nfs.py:372
 #, python-format
 msgid "There's no NFS config file configured (%s)"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:366
+#: cinder/volume/drivers/nfs.py:377
 #, python-format
 msgid "NFS config file at %(config)s doesn't exist"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:371
+#: cinder/volume/drivers/nfs.py:382
 #, python-format
 msgid "NFS config 'nfs_oversub_ratio' invalid.  Must be > 0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:379
+#: cinder/volume/drivers/nfs.py:390
 #, python-format
 msgid "NFS config 'nfs_used_ratio' invalid.  Must be > 0 and <= 1.0: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:438
+#: cinder/volume/drivers/nfs.py:449
 #, python-format
 msgid "%s is above nfs_used_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:441
+#: cinder/volume/drivers/nfs.py:452
 #, python-format
 msgid "%s is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:444
+#: cinder/volume/drivers/nfs.py:455
 #, python-format
 msgid "%s reserved space is above nfs_oversub_ratio"
 msgstr ""
 
-#: cinder/volume/drivers/nfs.py:460
+#: cinder/volume/drivers/nfs.py:471
 #, python-format
 msgid "Selected %s as target nfs share."
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:170
+#: cinder/volume/drivers/rbd.py:168
 msgid "flush() not supported in this version of librbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:205
+#: cinder/volume/drivers/rbd.py:203
 #, python-format
 msgid "error opening rbd image %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:254
+#: cinder/volume/drivers/rbd.py:255
 msgid "rados and rbd python libraries not found"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:260
+#: cinder/volume/drivers/rbd.py:261
 msgid "error connecting to ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:335 cinder/volume/drivers/sheepdog.py:175
+#: cinder/volume/drivers/rbd.py:337 cinder/volume/drivers/sheepdog.py:177
 msgid "error refreshing volume stats"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:376
+#: cinder/volume/drivers/rbd.py:378
 #, python-format
 msgid "flattening %(pool)s/%(img)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:382
+#: cinder/volume/drivers/rbd.py:384
 #, python-format
 msgid "cloning %(pool)s/%(img)s@%(snap)s to %(dst)s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:474
+#: cinder/volume/drivers/rbd.py:476
 #, python-format
 msgid "connection data: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:483
+#: cinder/volume/drivers/rbd.py:485
 msgid "Not stored in rbd"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:487
+#: cinder/volume/drivers/rbd.py:489
 msgid "Blank components"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:490
+#: cinder/volume/drivers/rbd.py:492
 #, fuzzy
 msgid "Not an rbd snapshot"
 msgstr "無效的快照(snapshot)"
 
-#: cinder/volume/drivers/rbd.py:502
+#: cinder/volume/drivers/rbd.py:504
 #, python-format
 msgid "not cloneable: %s"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:506
+#: cinder/volume/drivers/rbd.py:508
 #, python-format
 msgid "%s is in a different ceph cluster"
 msgstr ""
 
-#: cinder/volume/drivers/rbd.py:518
+#: cinder/volume/drivers/rbd.py:520
 #, fuzzy, python-format
 msgid "Unable to open image %(loc)s: %(err)s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/rbd.py:613 cinder/volume/drivers/sheepdog.py:197
+#: cinder/volume/drivers/rbd.py:610 cinder/volume/drivers/sheepdog.py:194
+#, python-format
+msgid "Failed to Extend Volume %(volname)s"
+msgstr ""
+
+#: cinder/volume/drivers/rbd.py:615 cinder/volume/drivers/sheepdog.py:199
 msgid "Extend volume from %(old_size) to %(new_size)"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:64
+#: cinder/volume/drivers/scality.py:66
 msgid "Value required for 'scality_sofs_config'"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:75
+#: cinder/volume/drivers/scality.py:77
 #, python-format
 msgid "Cannot access 'scality_sofs_config': %s"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:81
+#: cinder/volume/drivers/scality.py:83
 msgid "Cannot execute /sbin/mount.sofs"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:102
+#: cinder/volume/drivers/scality.py:104
 msgid "Cannot mount Scality SOFS, check syslog for errors"
 msgstr ""
 
-#: cinder/volume/drivers/scality.py:136
+#: cinder/volume/drivers/scality.py:138
 #, python-format
 msgid "Cannot find volume dir for Scality SOFS at '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:56
+#: cinder/volume/drivers/sheepdog.py:58
 #, python-format
 msgid "Sheepdog is not working: %s"
 msgstr ""
 
-#: cinder/volume/drivers/sheepdog.py:61
+#: cinder/volume/drivers/sheepdog.py:63
 msgid "Sheepdog is not working"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:137
+#: cinder/volume/drivers/solidfire.py:142
 #, python-format
 msgid "Payload for SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:144
+#: cinder/volume/drivers/solidfire.py:149
 #, python-format
 msgid ""
 "Failed to make httplib connection SolidFire Cluster: %s (verify san_ip "
 "settings)"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:147
+#: cinder/volume/drivers/solidfire.py:152
 #, python-format
 msgid "Failed to make httplib connection: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:154
+#: cinder/volume/drivers/solidfire.py:159
 #, 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:159
+#: cinder/volume/drivers/solidfire.py:164
 #, python-format
 msgid "HTTP request failed, with status: %(status)s and reason: %(reason)s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:170
+#: cinder/volume/drivers/solidfire.py:175
 #, python-format
 msgid "Call to json.loads() raised an exception: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:176
+#: cinder/volume/drivers/solidfire.py:181
 #, python-format
 msgid "Results of SolidFire API call: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:180
+#: cinder/volume/drivers/solidfire.py:185
 #, python-format
 msgid "Clone operation encountered: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:182
+#: cinder/volume/drivers/solidfire.py:187
 #, python-format
 msgid "Waiting for outstanding operation before retrying snapshot: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:188
+#: cinder/volume/drivers/solidfire.py:193
 #, python-format
 msgid "Detected xDBVersionMismatch, retry %s of 5"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:195
-#: cinder/volume/drivers/solidfire.py:262
-#: cinder/volume/drivers/solidfire.py:351
+#: cinder/volume/drivers/solidfire.py:200
+#: cinder/volume/drivers/solidfire.py:267
+#: cinder/volume/drivers/solidfire.py:356
 #, python-format
 msgid "API response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:215
+#: cinder/volume/drivers/solidfire.py:220
 #, python-format
 msgid "Found solidfire account: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:244
+#: cinder/volume/drivers/solidfire.py:249
 #, python-format
 msgid "solidfire account: %s does not exist, create it..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:306
+#: cinder/volume/drivers/solidfire.py:311
 #, python-format
 msgid "Failed to retrieve volume SolidFire-ID: %s in get_by_account!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:383
+#: cinder/volume/drivers/solidfire.py:388
 msgid "Failed to get model update from clone"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:395
+#: cinder/volume/drivers/solidfire.py:400
 #, python-format
 msgid "Failed volume create: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:410
+#: cinder/volume/drivers/solidfire.py:415
 #, python-format
 msgid "More than one valid preset was detected, using %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:435
+#: cinder/volume/drivers/solidfire.py:440
 #, python-format
 msgid "Failed to get SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:444
+#: cinder/volume/drivers/solidfire.py:449
 #, python-format
 msgid "Mapped SolidFire volumeID %(sfid)s to cinder ID %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:453
+#: cinder/volume/drivers/solidfire.py:458
 #, python-format
 msgid "Volume %s, not found on SF Cluster."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:456
+#: cinder/volume/drivers/solidfire.py:461
 #, python-format
 msgid "Found %(count)s volumes mapped to id: %(uuid)s."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:525
+#: cinder/volume/drivers/solidfire.py:530
 msgid "Enter SolidFire delete_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:529
+#: cinder/volume/drivers/solidfire.py:534
 #, python-format
 msgid "Account for Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:531
+#: cinder/volume/drivers/solidfire.py:536
 msgid "This usually means the volume was never succesfully created."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:544
+#: cinder/volume/drivers/solidfire.py:549
 #, python-format
 msgid "Failed to delete SolidFire Volume: %s"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:547
-#: cinder/volume/drivers/solidfire.py:618
-#: cinder/volume/drivers/solidfire.py:681
-#: cinder/volume/drivers/solidfire.py:706
+#: cinder/volume/drivers/solidfire.py:552
+#: cinder/volume/drivers/solidfire.py:626
+#: cinder/volume/drivers/solidfire.py:689
+#: cinder/volume/drivers/solidfire.py:714
 #, python-format
 msgid "Volume ID %s was not found on the SolidFire Cluster!"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:550
+#: cinder/volume/drivers/solidfire.py:555
 msgid "Leaving SolidFire delete_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:554
+#: cinder/volume/drivers/solidfire.py:559
 msgid "Executing SolidFire ensure_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:559
+#: cinder/volume/drivers/solidfire.py:567
 msgid "Executing SolidFire create_export..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:610
+#: cinder/volume/drivers/solidfire.py:618
 msgid "Entering SolidFire extend_volume..."
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:632
+#: cinder/volume/drivers/solidfire.py:640
 msgid "Leaving SolidFire extend_volume"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:637
+#: cinder/volume/drivers/solidfire.py:645
 msgid "Updating cluster status info"
 msgstr ""
 
-#: cinder/volume/drivers/solidfire.py:645
+#: cinder/volume/drivers/solidfire.py:653
 #, fuzzy
 msgid "Failed to get updated stats"
 msgstr "內文解碼失敗"
 
-#: cinder/volume/drivers/solidfire.py:675
-#: cinder/volume/drivers/solidfire.py:700
+#: cinder/volume/drivers/solidfire.py:683
+#: cinder/volume/drivers/solidfire.py:708
 msgid "Entering SolidFire attach_volume..."
 msgstr ""
 
+#: cinder/volume/drivers/solidfire.py:753
+msgid "Leaving SolidFire transfer volume"
+msgstr ""
+
 #: cinder/volume/drivers/storwize_svc.py:177
 #, python-format
 msgid "WWPN on node %(node)s: %(wwpn)s"
@@ -4401,8 +4653,8 @@ msgid "enter: check_for_setup_error"
 msgstr ""
 
 #: cinder/volume/drivers/storwize_svc.py:299
-#: cinder/volume/drivers/netapp/iscsi.py:123
-#: cinder/volume/drivers/netapp/nfs.py:221
+#: cinder/volume/drivers/netapp/iscsi.py:125
+#: cinder/volume/drivers/netapp/nfs.py:224
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:143
 #, python-format
 msgid "%s is not set"
@@ -4538,19 +4790,25 @@ msgid ""
 "%(vol)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:753
+#: cinder/volume/drivers/storwize_svc.py:754
 #, python-format
 msgid "initialize_connection: Did not find a preferred node for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:786
+#: cinder/volume/drivers/storwize_svc.py:778
+msgid ""
+"Could not get FC connection information for the host-volume connection. "
+"Is the host configured properly for FC connections?"
+msgstr ""
+
+#: cinder/volume/drivers/storwize_svc.py:793
 #, python-format
 msgid ""
 "initialize_connection: Failed to collect return properties for volume "
 "%(vol)s and connector %(conn)s.\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:791
+#: cinder/volume/drivers/storwize_svc.py:798
 #, python-format
 msgid ""
 "leave: initialize_connection:\n"
@@ -4559,37 +4817,37 @@ msgid ""
 " properties: %(prop)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:809
+#: cinder/volume/drivers/storwize_svc.py:816
 #, python-format
 msgid "enter: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:819
+#: cinder/volume/drivers/storwize_svc.py:826
 msgid "_get_host_from_connector failed to return the host name for connector"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:834
+#: cinder/volume/drivers/storwize_svc.py:841
 #, python-format
 msgid ""
 "terminate_connection: No mapping of volume %(vol_name)s to host "
 "%(host_name)s found"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:842
+#: cinder/volume/drivers/storwize_svc.py:849
 #, python-format
 msgid "leave: terminate_connection: volume %(vol)s with connector %(conn)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:899
+#: cinder/volume/drivers/storwize_svc.py:906
 msgid "protocol must be specified as '<in> iSCSI' or '<in> FC'"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:923
+#: cinder/volume/drivers/storwize_svc.py:930
 #, python-format
 msgid "enter: _create_vdisk: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:957
+#: cinder/volume/drivers/storwize_svc.py:964
 #, python-format
 msgid ""
 "_create_vdisk %(name)s - did not find success message in CLI output.\n"
@@ -4597,13 +4855,13 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:962
+#: cinder/volume/drivers/storwize_svc.py:969
 #, python-format
 msgid "leave: _create_vdisk: volume %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:972
-#: cinder/volume/drivers/storwize_svc.py:986
+#: cinder/volume/drivers/storwize_svc.py:979
+#: cinder/volume/drivers/storwize_svc.py:993
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find success "
@@ -4612,8 +4870,8 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:998
-#: cinder/volume/drivers/storwize_svc.py:1008
+#: cinder/volume/drivers/storwize_svc.py:1005
+#: cinder/volume/drivers/storwize_svc.py:1015
 #, python-format
 msgid ""
 "create FC mapping from %(source)s to %(target)s - did not find mapping id"
@@ -4622,7 +4880,7 @@ msgid ""
 " stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1022
+#: cinder/volume/drivers/storwize_svc.py:1029
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to prepare FlashCopy from %(source)s to "
@@ -4631,33 +4889,33 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1049
+#: cinder/volume/drivers/storwize_svc.py:1056
 #, python-format
 msgid ""
 "Unexecpted mapping status %(status)s for mapping %(id)s. Attributes: "
 "%(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1060
+#: cinder/volume/drivers/storwize_svc.py:1068
 #, python-format
 msgid ""
 "Mapping %(id)s prepare failed to complete within the allotted %(to)d "
 "seconds timeout. Terminating."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1065
+#: cinder/volume/drivers/storwize_svc.py:1073
 #, python-format
 msgid ""
 "_prepare_fc_map: Failed to start FlashCopy from %(source)s to %(target)s "
 "with exception %(ex)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1072
+#: cinder/volume/drivers/storwize_svc.py:1080
 #, python-format
 msgid "_prepare_fc_map: %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1079
+#: cinder/volume/drivers/storwize_svc.py:1087
 #, python-format
 msgid ""
 "_start_fc_map: Failed to start FlashCopy from %(source)s to %(target)s.\n"
@@ -4665,161 +4923,161 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1090
+#: cinder/volume/drivers/storwize_svc.py:1098
 #, python-format
 msgid ""
 "enter: _run_flashcopy: execute FlashCopy from source %(source)s to target"
 " %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1102
+#: cinder/volume/drivers/storwize_svc.py:1110
 #, python-format
 msgid "leave: _run_flashcopy: FlashCopy started from %(source)s to %(target)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1110
+#: cinder/volume/drivers/storwize_svc.py:1118
 #, python-format
 msgid "enter: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1117
+#: cinder/volume/drivers/storwize_svc.py:1125
 #, python-format
 msgid "_create_copy: Source vdisk %s does not exist"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1129
+#: cinder/volume/drivers/storwize_svc.py:1137
 #, python-format
 msgid ""
 "_create_copy: cannot get source vdisk %(src)s capacity from vdisk "
 "attributes %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1139
+#: cinder/volume/drivers/storwize_svc.py:1147
 #, python-format
 msgid "leave: _create_copy: snapshot %(tgt_vdisk)s from vdisk %(src_vdisk)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1144
+#: cinder/volume/drivers/storwize_svc.py:1152
 #, python-format
 msgid "enter: _get_flashcopy_mapping_attributes: mapping %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1166
+#: cinder/volume/drivers/storwize_svc.py:1174
 #, python-format
 msgid ""
 "leave: _get_flashcopy_mapping_attributes: mapping %(fc_map_id)s, "
 "attributes %(attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1174
+#: cinder/volume/drivers/storwize_svc.py:1182
 #, python-format
 msgid "enter: _is_vdisk_defined: vdisk %s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1176
+#: cinder/volume/drivers/storwize_svc.py:1184
 #, python-format
 msgid "leave: _is_vdisk_defined: vdisk %(vol)s with %(str)s "
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1209
+#: cinder/volume/drivers/storwize_svc.py:1217
 #, python-format
 msgid "Vdisk %(name)s not involved in mapping %(src)s -> %(tgt)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1255
+#: cinder/volume/drivers/storwize_svc.py:1263
 #, python-format
 msgid "enter: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1260
+#: cinder/volume/drivers/storwize_svc.py:1268
 #, python-format
 msgid "warning: Tried to delete vdisk %s but it does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1275
+#: cinder/volume/drivers/storwize_svc.py:1283
 #, python-format
 msgid "leave: _delete_vdisk: vdisk %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1300
+#: cinder/volume/drivers/storwize_svc.py:1308
 msgid "create_volume_from_snapshot: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1314
+#: cinder/volume/drivers/storwize_svc.py:1323
 msgid "create_cloned_volume: Source and destination size differ."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1327
+#: cinder/volume/drivers/storwize_svc.py:1337
 #, python-format
 msgid "enter: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1331
+#: cinder/volume/drivers/storwize_svc.py:1341
 msgid "extend_volume: Extending a volume with snapshots is not supported."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1342
+#: cinder/volume/drivers/storwize_svc.py:1353
 #, python-format
 msgid "leave: extend_volume: volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1379
-msgid "_update_volume_stats: Could not get system name"
+#: cinder/volume/drivers/storwize_svc.py:1390
+msgid "_update_volume_stats: Could not get system name."
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1391
+#: cinder/volume/drivers/storwize_svc.py:1403
 msgid "Could not get pool data from the storage"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1392
+#: cinder/volume/drivers/storwize_svc.py:1404
 msgid "_update_volume_stats: Could not get storage pool data"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1430
+#: cinder/volume/drivers/storwize_svc.py:1442
 msgid ""
 "Illegal value specified for storwize_svc_vol_rsize: set to either a "
 "percentage (0-100) or -1"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1436
+#: cinder/volume/drivers/storwize_svc.py:1448
 msgid ""
 "Illegal value specified for storwize_svc_vol_warning: set to a percentage"
 " (0-100)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1443
+#: cinder/volume/drivers/storwize_svc.py:1455
 msgid ""
 "Illegal value specified for storwize_svc_vol_grainsize: set to either 32,"
 " 64, 128, or 256"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1450
+#: cinder/volume/drivers/storwize_svc.py:1462
 msgid "System does not support compression"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1455
+#: cinder/volume/drivers/storwize_svc.py:1467
 msgid "If compression is set to True, rsize must also be set (not equal to -1)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1461
+#: cinder/volume/drivers/storwize_svc.py:1473
 #, python-format
 msgid ""
 "Illegal value %(prot)s specified for storwize_svc_connection_protocol: "
 "valid values are %(enabled)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1470
+#: cinder/volume/drivers/storwize_svc.py:1482
 msgid ""
 "Multipath is currently only supported for FC connections and not iSCSI.  "
 "(This is a Nova limitation.)"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1482
+#: cinder/volume/drivers/storwize_svc.py:1494
 #, python-format
 msgid "enter: _execute_command_and_parse_attributes:  command %s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1489
+#: cinder/volume/drivers/storwize_svc.py:1501
 #, fuzzy, python-format
 msgid ""
 "CLI Exception output:\n"
@@ -4833,7 +5091,7 @@ msgstr ""
 "標準輸出: %(stdout)r\n"
 "標準錯誤輸出: %(stderr)r"
 
-#: cinder/volume/drivers/storwize_svc.py:1506
+#: cinder/volume/drivers/storwize_svc.py:1518
 #, python-format
 msgid ""
 "leave: _execute_command_and_parse_attributes:\n"
@@ -4841,7 +5099,7 @@ msgid ""
 "attributes: %(attr)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1525
+#: cinder/volume/drivers/storwize_svc.py:1537
 #, python-format
 msgid ""
 "_get_hdr_dic: attribute headers and values do not match.\n"
@@ -4849,7 +5107,7 @@ msgid ""
 " Values: %(row)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1533
+#: cinder/volume/drivers/storwize_svc.py:1545
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4858,7 +5116,7 @@ msgid ""
 "stderr: %(err)s\n"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1547
+#: cinder/volume/drivers/storwize_svc.py:1559
 #, python-format
 msgid ""
 "%(fun)s: Failed with unexpected CLI output.\n"
@@ -4867,7 +5125,7 @@ msgid ""
 " stderr: %(err)s"
 msgstr ""
 
-#: cinder/volume/drivers/storwize_svc.py:1555
+#: cinder/volume/drivers/storwize_svc.py:1567
 #, python-format
 msgid "Did not find expected column in %(fun)s: %(hdr)s"
 msgstr ""
@@ -4878,7 +5136,7 @@ msgid "Creating folder %s "
 msgstr ""
 
 #: cinder/volume/drivers/windows.py:206
-#: cinder/volume/drivers/nexenta/volume.py:221
+#: cinder/volume/drivers/nexenta/volume.py:240
 #, python-format
 msgid "Ignored target creation error \"%s\" while ensuring export"
 msgstr ""
@@ -5616,27 +5874,27 @@ msgstr ""
 msgid "Storage Hardware IDs for %(wwpns)s is %(foundInstances)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:152
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:154
 #, python-format
 msgid "Could not find iSCSI export  for volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:161
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:163
 #, fuzzy, python-format
 msgid "Cannot find device number for volume %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:191
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:193
 #, python-format
 msgid "Found iSCSI endpoint: %s"
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:198
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:200
 #, python-format
 msgid "ISCSI endpoint not found for SP %(sp)s on storage system %(storage)s."
 msgstr ""
 
-#: cinder/volume/drivers/emc/emc_smis_iscsi.py:215
+#: cinder/volume/drivers/emc/emc_smis_iscsi.py:217
 #, python-format
 msgid "ISCSI properties: %s"
 msgstr ""
@@ -5661,57 +5919,57 @@ msgstr ""
 msgid "XML exception reading parameter: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:176
+#: cinder/volume/drivers/hds/hds.py:178
 #, python-format
 msgid "portal: %(ip)s:%(ipp)s, CTL: %(ctl)s, port: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:195
+#: cinder/volume/drivers/hds/hds.py:197
 #, python-format
 msgid "No configuration found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:248
+#: cinder/volume/drivers/hds/hds.py:250
 #, python-format
 msgid "HDP not found: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:287
+#: cinder/volume/drivers/hds/hds.py:289
 #, python-format
 msgid "iSCSI portal not found for service: %s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:325
+#: cinder/volume/drivers/hds/hds.py:327
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:353
+#: cinder/volume/drivers/hds/hds.py:355
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is cloned."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:370
+#: cinder/volume/drivers/hds/hds.py:372
 #, python-format
 msgid "LUN %(lun)s extended to %(size)s GB."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:393
+#: cinder/volume/drivers/hds/hds.py:395
 #, python-format
 msgid "delete lun %(lun)s on %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:478
+#: cinder/volume/drivers/hds/hds.py:480
 #, python-format
 msgid "LUN %(lun)s of size %(sz)s MB is created from snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:501
+#: cinder/volume/drivers/hds/hds.py:503
 #, python-format
 msgid "LUN %(lun)s of size %(size)s MB is created as snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/hds/hds.py:520
+#: cinder/volume/drivers/hds/hds.py:522
 #, python-format
 msgid "LUN %s is deleted."
 msgstr ""
@@ -5720,398 +5978,398 @@ msgstr ""
 msgid "read timed out"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:142
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:144
 msgid "do_setup."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:148
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:150
 msgid "check_for_setup_error."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:153
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:155
 msgid "check_for_setup_error: Can not get device type."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:157
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:159
 #, python-format
 msgid "check_for_setup_error: Device type is:%(type)s, version is:%(version)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:164
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:166
 msgid ""
 "check_for_setup_error: Product version not right. Please make sure the "
 "product version is V1."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:175
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:177
 msgid "_get_device_type: Storage Pool must be configured."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:184
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:186
 #, python-format
 msgid "create_volume:volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:198
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:200
 #, python-format
 msgid "delete_volume: volume name: %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:205
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:207
 #, python-format
 msgid "delete_volume:No need to delete volume. Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:214
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:216
 #, python-format
 msgid "create_export: volume name:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:218
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:220
 #, python-format
 msgid "create_export:Volume %(name)s does not exist."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:238
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:240
 #, python-format
 msgid "initialize_connection: volume name: %(volume)s. initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:253
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:255
 #, python-format
 msgid ""
 "initialize_connection:Failed to find target ip for "
 "initiator:%(initiatorname)s, please check config file."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:263
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:265
 #, python-format
 msgid "initialize_connection:Failed to find target iSCSI iqn. Target IP:%(ip)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:301
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:303
 #, python-format
 msgid ""
 "initialize_connection:host name: %(host)s, initiator name: %(ini)s, "
 "hostport name: %(port)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:311
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:313
 #, python-format
 msgid ""
 "initialize_connection:Failed to find the given volume. volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:363
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:365
 #, python-format
 msgid "terminate_connection:volume name: %(volume)s, initiator name: %(ini)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:372
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:374
 #, python-format
 msgid "terminate_connection:Host does not exist. Host name:%(host)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:381
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:383
 #, python-format
 msgid "terminate_connection:volume does not exist. volume name:%(volume)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:400
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:402
 #, python-format
 msgid ""
 "terminate_connection:No map between host and volume. Host "
 "name:%(hostname)s, volume name:%(volumename)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:418
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:420
 #, python-format
 msgid ""
 "terminate_connection:No initiator is added to the host. Host "
 "name:%(hostname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:431
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:433
 #, python-format
 msgid "create_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:438
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:440
 msgid "create_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:444
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:446
 msgid "create_snapshot:Resource pool needs 1GB valid size at least."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:451
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:453
 #, python-format
 msgid "create_snapshot:Volume does not exist. Volume name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:460
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:462
 #, python-format
 msgid "create_snapshot:Snapshot does not exist. Snapshot name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:474
 #, python-format
 msgid "delete_snapshot:snapshot name:%(snapshot)s, volume name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:479
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:481
 msgid "delete_snapshot:Device does not support snapshot."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:490
 #, python-format
 msgid "delete_snapshot:Snapshot does not exist. snapshot name:%(snap)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:501
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:503
 #, python-format
 msgid ""
 "create_volume_from_snapshot:snapshot name:%(snapshot)s, volume "
 "name:%(volume)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:509
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:511
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Device does not support create volume from "
 "snapshot. Volume name:%(volume)s, snapshot name:%(snapshot)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:520
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:522
 #, python-format
 msgid ""
 "create_volume_from_snapshot:Snapshot does not exist. Snapshot "
 "name:%(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:571
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:573
 msgid "Config file is wrong. Controler IP, UserName and UserPassword must be set."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:577
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:579
 #, python-format
 msgid "_check_conf_file: %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:588
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:590
 #, python-format
 msgid "_read_xml:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:616
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:618
 #, python-format
 msgid "Write login information to xml error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:620
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:622
 #, python-format
 msgid "_get_login_info error. %s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:642
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:644
 #, python-format
 msgid ""
 "Config file is wrong. LUNType must be \"Thin\"  or \"Thick\". "
 "LUNType:%(type)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:669
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:671
 msgid "_get_lun_set_info:Use default prefetch type. Prefetch type:Intelligent."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:680
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:682
 msgid ""
 "_get_lun_set_info:No available pools! Please check whether storage pool "
 "is created."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:690
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:692
 #, python-format
 msgid "_get_lun_set_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:740
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:742
 msgid ""
 "_get_maximum_pool:maxpoolid is None. Please check config file and make "
 "sure the \"Name\" in \"StoragePool\" is right."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:758
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:760
 #, python-format
 msgid "_get_iscsi_info:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:768
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:770
 #, python-format
 msgid "CLI command:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:835
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:837
 #, python-format
 msgid "_execute_cli:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:842
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:844
 #, python-format
 msgid ""
 "_name_translate:Name in cinder: %(old)s, new name in storage system: "
 "%(new)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:876
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:878
 #, python-format
 msgid ""
 "_create_hostgroup:Failed to Create hostgroup. Hostgroup name: %(name)s. "
 "out:%(out)s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:905
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:907
 #, python-format
 msgid ""
 "_add_host:Failed to add host to hostgroup. host name:%(host)s hostgroup "
 "id:%(hostgroup)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:931
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:933
 #, python-format
 msgid ""
 "_add_initiator:Failed to add initiator. initiator name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:945
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:947
 #, python-format
 msgid ""
 "_delete_initiator:ERROE:Failed to delete initiator. initiator "
 "name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:995
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:997
 #, python-format
 msgid ""
 "_add_hostport:Failed to add hostport. port name:%(port)s port "
 "information:%(info)s host id:%(host)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1013
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1015
 #, python-format
 msgid "_delete_hostport:Failed to delete host port. port id:%(portid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1020
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1022
 #, python-format
 msgid "_get_tgt_iqn:iSCSI IP is %s."
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1053
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1055
 #, python-format
 msgid "_get_tgt_iqn:iSCSI target iqn is:%s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1090
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1092
 #, python-format
 msgid ""
 "_map_lun:Failed to add hostmap. hostid:%(host)s lunid:%(lun)s "
 "hostlunid:%(hostlunid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1126
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1128
 #, python-format
 msgid ""
 "_delete_map:There are IOs accessing the system. Retry to delete host map."
 " map id:%(mapid)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1132
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1134
 #, python-format
 msgid "_delete_map:Failed to delete host map. mapid:%(mapid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1146
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1148
 #, python-format
 msgid "_delete_host: Failed delete host. host id:%(hostid)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1227
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1229
 #, python-format
 msgid ""
 "_active_snapshot:Failed to active snapshot. snapshot id:%(name)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1241
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1243
 #, python-format
 msgid ""
 "_disable_snapshot:Failed to disable snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1255
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1257
 #, python-format
 msgid ""
 "_delete_snapshot:Failed to delete snapshot. snapshot id:%(id)s. "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1312
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1314
 #, python-format
 msgid "_create_volume:Failed to Create volume. volume name:%(name)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1325
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1327
 #, python-format
 msgid "_delete_volume:Failed to delete volume. Volume name:%(name)s out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1342
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1344
 #, python-format
 msgid ""
 "_create_luncopy:Failed to Create LUNcopy. LUNcopy name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1356
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1358
 #, python-format
 msgid ""
 "_start_luncopy:Failed to start LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1386
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1388
 #, python-format
 msgid ""
 "_wait_for_luncopy:LUNcopy status is not normal. LUNcopy "
 "name:%(luncopyname)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1419
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1421
 #, python-format
 msgid ""
 "_delete_luncopy:Failed to delete LUNcopy. LUNcopy id:%(luncopyid)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1434
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1436
 #, python-format
 msgid ""
 "_create_snapshot:Failed to Create snapshot. Snapshot name:%(name)s "
 "out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1472
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1474
 #, python-format
 msgid ""
 "_change_lun_controller:Failed to change lun owning controller. lun "
 "id:%(lunid)s. new controller:%(controller)s. out:%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/huawei/huawei_iscsi.py:1488
+#: cinder/volume/drivers/huawei/huawei_iscsi.py:1490
 msgid "_is_resource_pool_enough:Resource pool for snapshot not be added."
 msgstr ""
 
@@ -6157,149 +6415,149 @@ msgstr ""
 msgid "No metadata property %(prop)s defined for the LUN %(name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:106
+#: cinder/volume/drivers/netapp/iscsi.py:108
 #, python-format
 msgid "Using NetApp filer: %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:149
+#: cinder/volume/drivers/netapp/iscsi.py:151
 msgid "Success getting LUN list from server"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:164
+#: cinder/volume/drivers/netapp/iscsi.py:166
 #, python-format
 msgid "Created LUN with name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:173
+#: cinder/volume/drivers/netapp/iscsi.py:175
 #, python-format
 msgid "No entry in LUN table for volume/snapshot %(name)s."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:182
+#: cinder/volume/drivers/netapp/iscsi.py:184
 #, python-format
 msgid "Destroyed LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:217
+#: cinder/volume/drivers/netapp/iscsi.py:219
 #, python-format
 msgid "Mapped LUN %(name)s to the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:222
+#: cinder/volume/drivers/netapp/iscsi.py:224
 #, python-format
 msgid ""
 "Succesfully fetched target details for LUN %(name)s and initiator "
 "%(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:228
+#: cinder/volume/drivers/netapp/iscsi.py:230
 #, python-format
 msgid "Failed to get LUN target details for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:239
+#: cinder/volume/drivers/netapp/iscsi.py:241
 #, python-format
 msgid "Failed to get target portal for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:242
+#: cinder/volume/drivers/netapp/iscsi.py:244
 #, python-format
 msgid "Failed to get target IQN for the LUN %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:279
+#: cinder/volume/drivers/netapp/iscsi.py:281
 #, python-format
 msgid "Snapshot %s deletion successful"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:290
-#: cinder/volume/drivers/netapp/nfs.py:78
+#: cinder/volume/drivers/netapp/iscsi.py:292
+#: cinder/volume/drivers/netapp/nfs.py:81
 #, python-format
 msgid ""
 "Cannot create volume of size %(vol_size)s from snapshot of size "
 "%(snap_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:309
+#: cinder/volume/drivers/netapp/iscsi.py:311
 #, python-format
 msgid "Unmapped LUN %(name)s from the initiator %(initiator_name)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:328
+#: cinder/volume/drivers/netapp/iscsi.py:330
 #, fuzzy, python-format
 msgid "Failed to get vol with required size for volume: %s"
 msgstr "找不到Volume %s"
 
-#: cinder/volume/drivers/netapp/iscsi.py:404
+#: cinder/volume/drivers/netapp/iscsi.py:406
 #, python-format
 msgid "Error mapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:424
+#: cinder/volume/drivers/netapp/iscsi.py:426
 #, python-format
 msgid "Error unmapping lun. Code :%(code)s, Message:%(message)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:503
+#: cinder/volume/drivers/netapp/iscsi.py:505
 msgid "Object is not a NetApp LUN."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:519
+#: cinder/volume/drivers/netapp/iscsi.py:521
 #, python-format
 msgid "Could not find attribute for LUN named %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:532
+#: cinder/volume/drivers/netapp/iscsi.py:534
 #, python-format
 msgid ""
 "Cannot clone volume of size %(vol_size)s from src volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:656
+#: cinder/volume/drivers/netapp/iscsi.py:658
 #, python-format
 msgid "No iscsi service found for vserver %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:787
+#: cinder/volume/drivers/netapp/iscsi.py:789
 #, python-format
 msgid "Cloned LUN with new name %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:791
+#: cinder/volume/drivers/netapp/iscsi.py:793
 #, python-format
 msgid "No clonned lun named %s found on the filer"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:979
+#: cinder/volume/drivers/netapp/iscsi.py:981
 #, python-format
 msgid "Error finding luns for volume %s. Verify volume exists."
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1084
+#: cinder/volume/drivers/netapp/iscsi.py:1086
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s completed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/iscsi.py:1087
+#: cinder/volume/drivers/netapp/iscsi.py:1089
 #, python-format
 msgid "Clone operation with src %(name)s and dest %(new_name)s failed"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:175
+#: cinder/volume/drivers/netapp/nfs.py:178
 #, python-format
 msgid ""
 "Cannot create clone of size %(vol_size)s from volume of size "
 "%(src_vol_size)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:303
+#: cinder/volume/drivers/netapp/nfs.py:306
 #, python-format
 msgid "No interface found on cluster for ip %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:330
+#: cinder/volume/drivers/netapp/nfs.py:333
 #, python-format
 msgid ""
 "No volume on cluster with vserver\n"
@@ -6308,19 +6566,19 @@ msgid ""
 "                                   "
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:336
+#: cinder/volume/drivers/netapp/nfs.py:339
 #, python-format
 msgid ""
 "Cloning with params volume %(volume)s,src %(src_path)s,\n"
 "                    dest %(dest_path)s, vserver %(vserver)s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:409
+#: cinder/volume/drivers/netapp/nfs.py:412
 #, python-format
 msgid "No storage path found for export path %s"
 msgstr ""
 
-#: cinder/volume/drivers/netapp/nfs.py:418
+#: cinder/volume/drivers/netapp/nfs.py:421
 #, python-format
 msgid "Cloning with src %(src_path)s, dest %(dest_path)s"
 msgstr ""
@@ -6367,96 +6625,120 @@ msgstr ""
 msgid "Got response: %s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:103
+#: cinder/volume/drivers/nexenta/volume.py:79
 #, python-format
 msgid "Volume %s does not exist in Nexenta SA"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:137
+#: cinder/volume/drivers/nexenta/volume.py:116
 #, python-format
 msgid "Extending volume: %(id)s New size: %(size)s GB"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:151
+#: cinder/volume/drivers/nexenta/volume.py:130
 #, python-format
 msgid "Volume %s does not exist, it seems it was already deleted"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:231
+#: cinder/volume/drivers/nexenta/volume.py:145
+#, python-format
+msgid "Creating temp snapshot of the original volume: %(volume_name)s@%(name)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:154
+msgid "Executing zfs send/recv on the appliance"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:156
+#, python-format
+msgid "zfs send/recv done, new volume %s created"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:163
+#, python-format
+msgid "Failed to delete temp snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:172
+#, python-format
+msgid "Failed to delete zfs recv snapshot %(volume)s@%(snapshot)s"
+msgstr ""
+
+#: cinder/volume/drivers/nexenta/volume.py:250
 #, python-format
 msgid "Ignored target group creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:241
+#: cinder/volume/drivers/nexenta/volume.py:260
 #, python-format
 msgid "Ignored target group member addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:248
+#: cinder/volume/drivers/nexenta/volume.py:267
 #, python-format
 msgid "Ignored LU creation error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:257
+#: cinder/volume/drivers/nexenta/volume.py:276
 #, python-format
 msgid "Ignored LUN mapping entry addition error \"%s\" while ensuring export"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:293
+#: cinder/volume/drivers/nexenta/volume.py:311
 #, python-format
 msgid ""
 "Got error trying to destroy target group %(target_group)s, assuming it is"
 " already gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/nexenta/volume.py:301
+#: cinder/volume/drivers/nexenta/volume.py:319
 #, python-format
 msgid ""
 "Got error trying to delete target %(target)s, assuming it is already "
 "gone: %(exc)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:74
+#: cinder/volume/drivers/san/hp_lefthand.py:75
 #, python-format
 msgid "CLIQ command returned %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:80
+#: cinder/volume/drivers/san/hp_lefthand.py:81
 #, python-format
 msgid "Malformed response to CLIQ command %(verb)s %(cliq_args)s. Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:88
+#: cinder/volume/drivers/san/hp_lefthand.py:89
 #, python-format
 msgid "Error running CLIQ command %(verb)s %(cliq_args)s.  Result=%(out)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:118
+#: cinder/volume/drivers/san/hp_lefthand.py:119
 #, python-format
 msgid ""
 "Unexpected number of virtual ips for cluster  %(cluster_name)s. "
 "Result=%(_xml)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:171
+#: cinder/volume/drivers/san/hp_lefthand.py:172
 #, python-format
 msgid "Volume info: %(volume_name)s => %(volume_attributes)s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp_lefthand.py:236
+#: cinder/volume/drivers/san/hp_lefthand.py:237
 msgid "local_path not supported"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:150
+#: cinder/volume/drivers/san/san.py:151
 #, fuzzy, python-format
 msgid "Error running SSH command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/san.py:170
+#: cinder/volume/drivers/san/san.py:171
 msgid "Specify san_password or san_private_key"
 msgstr ""
 
-#: cinder/volume/drivers/san/san.py:174
+#: cinder/volume/drivers/san/san.py:175
 msgid "san_ip must be set"
 msgstr ""
 
@@ -6481,7 +6763,7 @@ msgid "Login to 3PAR array invalid"
 msgstr ""
 
 #: cinder/volume/drivers/san/hp/hp_3par_common.py:181
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:571
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:556
 #, python-format
 msgid "CPG (%s) doesn't exist on array"
 msgstr ""
@@ -6491,372 +6773,376 @@ msgstr ""
 msgid "Failed to get domain because CPG (%s) doesn't exist on array."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:204
-#, python-format
-msgid "CPG (%s) must be in a domain"
-msgstr ""
-
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:220
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:216
 #, python-format
 msgid "Error extending volume %s"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:363
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:351
 #, python-format
 msgid "SSH Command failed after '%(total_attempts)r' attempts : '%(command)s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:369
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:357
 #, fuzzy, python-format
 msgid "Error running ssh command: %s"
 msgstr "非預期的執行錯誤"
 
-#: cinder/volume/drivers/san/hp/hp_3par_common.py:689
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:676
 #, 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:750
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:726
 #, 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:790
+#: cinder/volume/drivers/san/hp/hp_3par_common.py:793
 #, python-format
 msgid "Volume (%s) already exists on array"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:104
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:107
 #, python-format
 msgid "Invalid IP address format '%s'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:137
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:140
 #, python-format
 msgid ""
 "Found invalid iSCSI IP address(s) in configuration option(s) "
 "hp3par_iscsi_ips or iscsi_ip_address '%s.'"
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:143
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:146
 msgid "At least one valid iSCSI IP address must be set."
 msgstr ""
 
-#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:330
+#: cinder/volume/drivers/san/hp/hp_3par_iscsi.py:337
 msgid "Least busy iSCSI port not found, using first iSCSI port in list."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:114
+#: cinder/volume/flows/create_volume.py:107
 #, python-format
 msgid "Restoring source %(source_volid)s status to %(status)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:120
+#: cinder/volume/flows/create_volume.py:113
 #, python-format
 msgid ""
 "Failed setting source volume %(source_volid)s back to its initial "
 "%(source_status)s status"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:138
 #, python-format
 msgid "Updating volume: %(volume_id)s with %(update)s due to: %(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:152
-#: cinder/volume/flows/create_volume.py:1459
+#: cinder/volume/flows/create_volume.py:145
+#: cinder/volume/flows/create_volume.py:1510
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:238
+#: cinder/volume/flows/create_volume.py:218
 #, python-format
 msgid "Originating snapshot status must be one of %s values"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:260
+#: cinder/volume/flows/create_volume.py:240
 #, 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/create_volume.py:283
+#: cinder/volume/flows/create_volume.py:263
 #, python-format
 msgid ""
 "Volume size %(size)s cannot be lesser than the snapshot size "
 "%(snap_size)s. They must be >= original snapshot size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:292
+#: cinder/volume/flows/create_volume.py:272
 #, python-format
 msgid ""
 "Clones currently disallowed when %(size)s < %(source_size)s. They must be"
 " >= original volume size."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:301
+#: cinder/volume/flows/create_volume.py:281
 #, python-format
 msgid "Volume size %(size)s must be an integer and greater than 0"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:343
+#: cinder/volume/flows/create_volume.py:323
 #, python-format
 msgid ""
 "Size of specified image %(image_size)s is larger than volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:351
+#: cinder/volume/flows/create_volume.py:331
 #, python-format
 msgid ""
 "Image minDisk size %(min_disk)s is larger than the volume size "
 "%(volume_size)s."
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:369
+#: cinder/volume/flows/create_volume.py:349
 #, python-format
 msgid "Metadata property key %s greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:374
+#: cinder/volume/flows/create_volume.py:354
 #, python-format
 msgid "Metadata property key %s value greater than 255 characters"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:407
+#: cinder/volume/flows/create_volume.py:387
 #, python-format
 msgid "Availability zone '%s' is invalid"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:420
+#: cinder/volume/flows/create_volume.py:400
 msgid "Volume must be in the same availability zone as the snapshot"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:429
+#: cinder/volume/flows/create_volume.py:409
 msgid "Volume must be in the same availability zone as the source volume"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:541
+#: cinder/volume/flows/create_volume.py:448
+msgid "Volume type will be changed to be the same as the source volume."
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:581
 #, python-format
 msgid "Failed destroying volume entry %s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:618
+#: cinder/volume/flows/create_volume.py:658
 #, python-format
 msgid "Failed rolling back quota for %s reservations"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:755
-#: cinder/volume/flows/create_volume.py:890
+#: cinder/volume/flows/create_volume.py:796
+#: cinder/volume/flows/create_volume.py:932
 #, python-format
 msgid "Volume %s: create failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:759
-#: cinder/volume/flows/create_volume.py:907
+#: cinder/volume/flows/create_volume.py:800
+#: cinder/volume/flows/create_volume.py:949
 msgid "Unexpected build error:"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:830
+#: cinder/volume/flows/create_volume.py:872
 #, python-format
 msgid ""
 "Volume %(volume_id)s: re-scheduling %(method)s attempt %(num)d due to "
 "%(reason)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:847
+#: cinder/volume/flows/create_volume.py:889
 #, python-format
 msgid "Volume %s: re-scheduled"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:864
+#: cinder/volume/flows/create_volume.py:906
 #, python-format
 msgid "Updating volume %(volume_id)s with %(update)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:869
+#: cinder/volume/flows/create_volume.py:911
 #, python-format
 msgid "Volume %s: resetting 'creating' status failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:886
+#: cinder/volume/flows/create_volume.py:928
 #, python-format
 msgid ""
 "Failing volume %s creation by altering volume status instead of "
 "rescheduling"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:901
+#: cinder/volume/flows/create_volume.py:943
 #, python-format
 msgid "Volume %s: rescheduling failed"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:946
-#: cinder/volume/flows/create_volume.py:1600
+#: cinder/volume/flows/create_volume.py:988
+#: cinder/volume/flows/create_volume.py:1653
 #, python-format
 msgid "Failed notifying on %(topic)s payload %(payload)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:974
+#: cinder/volume/flows/create_volume.py:1016
 msgid "No volume_id provided to populate a request_spec from"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1127
+#: cinder/volume/flows/create_volume.py:1170
 #, python-format
 msgid ""
 "Failed notifying about the volume action %(event)s for volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1169
+#: cinder/volume/flows/create_volume.py:1212
 #, 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/create_volume.py:1178
+#: cinder/volume/flows/create_volume.py:1221
 #, python-format
 msgid "Copying metadata from snapshot %(snap_volume_id)s to %(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1184
+#: cinder/volume/flows/create_volume.py:1228
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided glance "
 "snapshot %(snapshot_id)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1193
+#: cinder/volume/flows/create_volume.py:1238
 #, python-format
 msgid "Marking volume %s as bootable"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1196
+#: cinder/volume/flows/create_volume.py:1241
 #, python-format
 msgid "Failed updating volume %(volume_id)s bootable flag to true"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1216
+#: cinder/volume/flows/create_volume.py:1261
 #, python-format
 msgid ""
 "Copying metadata from source volume %(source_volid)s to cloned volume "
 "%(clone_vol_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1226
+#: cinder/volume/flows/create_volume.py:1272
 #, python-format
 msgid ""
 "Failed updating cloned volume %(volume_id)s metadata using the provided "
 "source volumes %(source_volid)s metadata"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1239
+#: cinder/volume/flows/create_volume.py:1285
 #, python-format
 msgid ""
 "Attempting download of %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1246
-#: cinder/volume/flows/create_volume.py:1252
+#: cinder/volume/flows/create_volume.py:1292
+#: cinder/volume/flows/create_volume.py:1303
 #, python-format
 msgid ""
 "Failed to copy image %(image_id)s to volume: %(volume_id)s, error: "
 "%(error)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1258
+#: cinder/volume/flows/create_volume.py:1298
+#, python-format
+msgid "Failed to copy image to volume: %(volume_id)s, error: %(error)s"
+msgstr ""
+
+#: cinder/volume/flows/create_volume.py:1309
 #, python-format
 msgid ""
 "Downloaded image %(image_id)s (%(image_location)s) to volume "
 "%(volume_id)s successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1297
+#: cinder/volume/flows/create_volume.py:1348
 #, python-format
 msgid ""
 "Creating volume glance metadata for volume %(volume_id)s backed by image "
 "%(image_id)s with: %(vol_metadata)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1311
+#: cinder/volume/flows/create_volume.py:1362
 #, python-format
 msgid ""
 "Cloning %(volume_id)s from image %(image_id)s  at location "
 "%(image_location)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1338
+#: cinder/volume/flows/create_volume.py:1389
 #, python-format
 msgid "Failed updating volume %(volume_id)s with %(updates)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1351
+#: cinder/volume/flows/create_volume.py:1402
 #, python-format
 msgid ""
 "Failed updating volume %(volume_id)s metadata using the provided image "
 "metadata %(image_meta)s from image %(image_id)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1372
+#: cinder/volume/flows/create_volume.py:1423
 #, python-format
 msgid ""
 "Volume %(volume_id)s: being created using %(functor)s with specification:"
 " %(volume_spec)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1395
+#: cinder/volume/flows/create_volume.py:1446
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with creation provided "
 "model %(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1403
+#: cinder/volume/flows/create_volume.py:1454
 #, python-format
 msgid "Volume %s: creating export"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1417
+#: cinder/volume/flows/create_volume.py:1468
 #, python-format
 msgid ""
 "Failed updating model of volume %(volume_id)s with driver provided model "
 "%(model)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1463
+#: cinder/volume/flows/create_volume.py:1514
 #, python-format
 msgid "Volume %(volume_name)s (%(volume_id)s): created successfully"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1479
+#: cinder/volume/flows/create_volume.py:1531
 #, python-format
 msgid "%(flow)s has moved into state %(state)s from state %(old_state)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1485
+#: cinder/volume/flows/create_volume.py:1538
 #, python-format
 msgid "%(flow)s has moved %(runner)s into state %(state)s with result: %(result)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1581
+#: cinder/volume/flows/create_volume.py:1634
 #, python-format
 msgid "Failed to schedule_create_volume: %(cause)s"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1656
+#: cinder/volume/flows/create_volume.py:1709
 msgid "No request spec, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1659
+#: cinder/volume/flows/create_volume.py:1712
 msgid "No retry filter property or associated retry info, will not reschedule"
 msgstr ""
 
-#: cinder/volume/flows/create_volume.py:1680
+#: cinder/volume/flows/create_volume.py:1733
 msgid "Retry info not present, will not reschedule"
 msgstr ""
 
@@ -6939,9 +7225,6 @@ msgstr ""
 #~ msgstr ""
 
 #~ msgid ""
-#~ "Quota exceeded for %(s_pid)s, tried to"
-#~ " create volume (%(d_consumed)d volumesalready "
-#~ "consumed)"
 #~ msgstr ""
 
 #~ msgid "Availability zone is invalid"
@@ -6968,11 +7251,6 @@ msgstr ""
 #~ msgid "Unexpected Error: "
 #~ msgstr ""
 
-#~ msgid ""
-#~ "Creating %(volume_id)s %(snapshot_id)s %(image_id)s"
-#~ " was rescheduled due to %(reason)s"
-#~ msgstr ""
-
 #~ msgid "volume %s: creating export"
 #~ msgstr ""
 
@@ -7003,3 +7281,108 @@ msgstr ""
 #~ msgid "Array mismatch %(myid)s vs %(arid)s"
 #~ msgstr ""
 
+#~ msgid "Failed to attach iser target for volume %(volume_id)s."
+#~ msgstr ""
+
+#~ msgid "Fetching %s"
+#~ msgstr ""
+
+#~ msgid "Link Local address is not found.:%s"
+#~ msgstr ""
+
+#~ msgid "Couldn't get Link Local IP of %(interface)s :%(ex)s"
+#~ msgstr ""
+
+#~ msgid "Started %(name)s on %(_host)s:%(_port)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find a Fibre Channel volume device"
+#~ msgstr ""
+
+#~ msgid "Volume device not found at %s"
+#~ msgstr ""
+
+#~ msgid "Unable to find Volume Group: %s"
+#~ msgstr "無法卸載 Volume %s"
+
+#~ msgid "Failed to create Volume Group: %s"
+#~ msgstr "找不到Volume %s"
+
+#~ msgid "snapshot %(snap_name)s: creating"
+#~ msgstr ""
+
+#~ msgid "Running with CoraidDriver for ESM EtherCLoud"
+#~ msgstr ""
+
+#~ msgid "Update session cookie %(session)s"
+#~ msgstr ""
+
+#~ msgid "Message : %(message)s"
+#~ msgstr ""
+
+#~ msgid "Error while trying to set group: %(message)s"
+#~ msgstr ""
+
+#~ msgid "Unable to find group: %(group)s"
+#~ msgstr "無法卸載 Volume %s"
+
+#~ msgid "ESM urlOpen error"
+#~ msgstr ""
+
+#~ msgid "JSON Error"
+#~ msgstr ""
+
+#~ msgid "Request without URL"
+#~ msgstr ""
+
+#~ msgid "Configure data : %s"
+#~ msgstr ""
+
+#~ msgid "Configure response : %s"
+#~ msgstr ""
+
+#~ msgid "Unable to retrive volume infos for volume %(volname)s"
+#~ msgstr ""
+
+#~ msgid "Cannot login on Coraid ESM"
+#~ msgstr ""
+
+#~ msgid "Fail to create volume %(volname)s"
+#~ msgstr "找不到Volume %s"
+
+#~ msgid "Failed to delete volume %(volname)s"
+#~ msgstr "找不到Volume %s"
+
+#~ msgid "Failed to Create Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Delete Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid "Failed to Create Volume from Snapshot %(snapname)s"
+#~ msgstr ""
+
+#~ msgid ""
+#~ "Failed to Initialize Connection. Volume "
+#~ "Name: %(volname)s Shelf: %(shelf)s, Lun: "
+#~ "%(lun)s"
+#~ msgstr ""
+
+#~ msgid "fmt = %(fmt)s backed by: %(backing_file)s"
+#~ msgstr ""
+
+#~ msgid "Expected image to be in raw format, but is %s"
+#~ msgstr ""
+
+#~ msgid "volume group %s doesn't exist"
+#~ msgstr ""
+
+#~ msgid "Error retrieving volume stats: %s"
+#~ msgstr ""
+
+#~ msgid "_update_volume_stats: Could not get system name"
+#~ msgstr ""
+
+#~ msgid "CPG (%s) must be in a domain"
+#~ msgstr ""
+